UML总结
UML提供了9中不同的图。用例图:描述系统功能。类图:描述系统的静态结构。对象图:描述系统在某个时刻的静态结构。时序图:按时间顺序描述系统元素间的交互。协作图:按照时间和空间顺序描述系统元素间的交互和它们之间的关系。状态图:描述了系统元素的状态条件和响应。活动图:描述了系统元素的活动。组件图:描述了实现系统的元素的组织。配置图:描述了环境元素的配置,并把实现系统的元素映射到配置上。
UML有两种建模机制:静态建模机制和动态建模机制。静态建模机制包括用例图、类图、对象图、包、协作图、活动图。从UML的基本建模考虑,UML可以分成图,事物以及关系这三个部分,这三个部分亦可以称为UML的基本构造块。
关系总结:
1、关联:表示参与者与用例之间的通信,任何一方都可发送或接受消息。
【箭头指向】:指向消息接收方
其中关联分为三种,单向关联,双向关联,自身关联多重性关联
多重性关联:多重性关联关系又称为重数性(Multiplicity)关联关系,表示两个关联对象在数量上的对应关系。
在UML中,对象之间的多重性可以直接在关联直线上用一个数字或一个数字范围表示。
2、聚合/组合:
(1)聚合:表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。
【表示】一端为小空心菱形一端为箭头的实线
(2)组合
【表示】一端为小实心菱形一端为箭头的实线
3、依赖:表示源用例依赖于目标用例;
【表示】带箭头的虚线
【箭头指向】:指向被依赖项
4、泛化:就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
【表示】空心实线箭头
【箭头指向】:指向父用例
5、实现:是一种类与接口的关系,表示类是接口所有特征和行为的实现.
【表示】:带三角箭头的虚线
【箭头指向】:箭头指向接口
各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖