1. 类
对象
操作(operation)
泛化(Generalization)
结合(Association)
利用上述的基本元素,可以组成各式各样的软件模型。
较高层阶的元素:
- 用例图(Use Case)
- 软件设计模式(Design Pattern)
- 群组包裹(Package)
2. 图
2.1 组合结构图,composite-structure diagram
观点
表现结构(架构)性需求,主要包括Part, Port、接口和连接(link)
主要符号
Part, Port、接口和连接(link)
2.2 用例图, Use Case diagrama
观点
表现功能性需求,主要包括用例和参与者
主要符号
用例,参与者,结合关系
2.3 类图, class diagram
观点
表现静态结构,主要包括群类及其间的静态关系
主要符号
类,结合关系,一般化关系
2.4 序列图, sequence diagram
观点
表现一群对象依序传送消息的交互情况
主要符号
对象,消息,活动期
2.5 对象图, object diagram
观点
表现某时刻下的数据结构,主要包括一群对象及其间拥有的数据数值
主要符号
对象,连接,信息
2.6 合作图, collaboration diagram
观点
表现一群有连接的对象传送消息的交互情况
主要符号
对象,连接
2.7 状态图,statechart diagram
观点
表现某种对象的行为,主要呈现一系列状态因事件而转换的情况
主要符号
活动,转换,分叉,接合
2.8 活动图, activity diagram
观点
表现一段自动转换的活动流程,主要包括一堆活动及其间的自动转换线
主要符号
活动,转换,分叉,接合
2.9 执行模块图, component diagram
观点
表现一群可执行模块及它们之间的依赖关系
主要符号
模块,界面,相依关系,实现关系
2.10 部署图, deployment diagram
观点
表现一堆设备及它们之间的依赖关系
主要符号
节点,模块,相依关系