这里写目录标题
- 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部署图(静态)
物理方面
展现了系统的软件和硬件之间的关系
在实施阶段使用
立体矩形,包含一个或多个构件
<>:制品