第七章 UML

本文详细介绍了UML中的各种核心概念,包括事物(如类、接口等)、关系(依赖、关联、泛化、实现),以及不同类型的图(类图、对象图、用例图、交互图、状态图、活动图、构件图和部署图),展示了UML在系统设计和建模中的应用。
摘要由CSDN通过智能技术生成

这里写目录标题

  • 1.事物
  • 2.关系
    • 2.1关联
  • 3.UML中的图
    • 3.1类图(静态设计视图)
    • 3.2对象图(静态)
    • 3.3用例图(静态)
    • 3.3交互图(动态)
      • 3.3.1通信图(协作图)
      • 3.3.2序列图(时序图)
    • 3.4状态图(动态)
      • 3.4.1状态和活动
      • 3.4.2转换(迁移)和事件
    • 3.5活动图
    • 3.6构件图(组件图,静态)
    • 3.7部署图(静态)

1.事物

UML统一建模语言

UML词汇表包含3种构造块:
事物:对模型中最具有代表性的成分的抽象
关系:把事务结合在一起
图:聚集了相关的事物

UML有4种事物:
结构事物(静态部分,名词):类,接口,协作,用例,主动类,构建,制品,结点

行为事物(动态部分,动词):交互,状态,活动

分组事物(组织部分):包

注释事物(解释部分)

2.关系

1.依赖:A(依赖事物)—>B(独立事物),A依赖B
独立事物发生变化会影响依赖事物

2.1关联

关联:是一种结构关系,描述了一组链,链是对象之间的联系
关联上可以标注重复度和角色
在这里插入图片描述
聚合(空心菱形):部分和整体的生命周期不一致,整体消失了,部分存在,部分可以脱离整体存在
在这里插入图片描述
组合(实心菱形):部分和整体的生命周期一致,整体消失部分也消失,部分不可以脱离整体存在

单向关联,关联名,关联类
单向关联:长期的
依赖:偶然的,暂时的
在这里插入图片描述
关联的多重度:一个类的实例能与另一个类的多少个实例相关联

关联类:多对多,A的实例可以重复对应多个B实例

3.泛化:父类泛化子类,子类继承父类
一般和特殊的关系
在这里插入图片描述
4.实现:
在这里插入图片描述

3.UML中的图

图是一组元素的图形表示

3.1类图(静态设计视图)

展现了一组对象,接口,协作和它们之间的关系
类名,属性,方法
在这里插入图片描述
+:public
-:private
#:protected
~:package

1.对系统的词汇建模
2.对简单的协作建模
3.对逻辑数据库模式建模

抽象类不能实例化,抽象类没有直接对象

3.2对象图(静态)

展现某一时刻一组对象及它们之间的关系
描述了在类图中所建立的实例的静态快照
一般包括对象和链
对象名:类名,属性

3.3用例图(静态)

展现了一组用例,参与者及它们之间的关系
用例:椭圆
参与者:小圆
用例之间的扩展关系<>,
包含关系<>
参与者与用例之间的关联关系
用例与用例,参与者与参与者之间的泛化关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
静态用例视图建模
1.对视图的语境建模
2.对系统的需求建模

3.3交互图(动态)

一个用例和多个对象的行为
包含链,对象,消息

3.3.1通信图(协作图)

强调接受和发送消息的对象的结构组织
展现了对象之间的一个消息流及其顺序

1.有路径:为了指出一个对象如何与另一个对象链接
2.有顺序号:表示一个消息的时间顺序
在这里插入图片描述

3.3.2序列图(时序图)

以时间顺序组织的对象之间的交互

1.对象生命线:垂直的虚线,表示对象在这一段时间内存在
2.控制焦点:瘦高的矩形,表示一个对象进行一个动作所经历的时间段

消息:——>
返回消息:<----
同步消息:——▶,A和B发消息,要等B返回消息后才能继续发
异步消息:——>,不需要等返回消息就可以继续执行下一步操作
在这里插入图片描述
指向的就是要实现的方法

3.4状态图(动态)

一个对象
对反应型对象建模
展现了一个状态机,由状态,转换,事件,活动组成,强调对象活动行为的事件顺序

包括简单和组合状态(超状态),转换
嵌套在另外一个状态中的状态称为子状态,包含子状态的称为组合状态

3.4.1状态和活动

1.状态:初态(●),终态(内圆实心),中间状态(圆角矩形,状态名,状态变量,活动表)

2.活动表格式:事件名(参数表)/动作表达式
活动表中使用3种标准事件:
entry:入口动作,进入状态,立即执行
exit:出口动作,退出状态,立即执行
do:内部活动,占有有限时间,并可以中断的工作
在这里插入图片描述

3.4.2转换(迁移)和事件

事件:某个特定时刻发生的事情

转换包括:源状态和目标状态
事件触发转换(迁移)

事件表达式:事件(监护条件)/动作
监护条件是布尔表达式,为真时,状态转换才发生
箭头上未标明事件,表示在源状态的内部活动执行完之后自动触发转换

活动(动作)可以在状态内执行,也可以在状态转换时执行
在这里插入图片描述
在这里插入图片描述
并发在这里插入图片描述

3.5活动图

是一种特殊的状态图
从一个活动到另一个活动的流程

可以表示分支,合并,分岔,汇合

1.对工作流建模
2.对操作建模
在这里插入图片描述

3.6构件图(组件图,静态)

展现了一组构件之间的组织和依赖
把构件映射为一个或多个类,接口,协作
在这里插入图片描述
需接口依赖供接口(需接口---->供接口)
供接口对应的构件来实现

3.7部署图(静态)

物理方面
展现了系统的软件和硬件之间的关系
在实施阶段使用
立体矩形,包含一个或多个构件
<>:制品
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值