UML 2.0共有10种图,分别为组合结构图、用例图、类图、序列图、对象图、协作图、状态图、活动图、组件图和部署图,它们各用以表现不同的视图,如表1-1所示。
表1-1 UML的图
名 称 | 视 图 | 主 要 符 号 |
组合结构图(composite- | 表现结构(架构)性需求,主要包括Part、Port、接口和链接(Link) | Part、Port、接口、链接 |
用例图 (use case diagram) | 表现功能需求,主要包括用例和参 | 用例、参与者、关联关系 |
类图 (class diagram) | 表现静态结构,主要包括一群类及其间的静态关系 | 类、关联关系、泛化关系 |
序列图 (sequence diagram) | 表现一群对象依序传送消息的交互状况 | 对象、消息、活动期 |
对象图 (object diagram) | 表现某时刻下的数据结构,主要包括一群对象及其间拥有的数据数值 | 对象、链接、消息 |
协作图 (collaboration diagram) | 表现一群有链接的对象传送消息的交互状况 | 对象、链接 |
状态图 (statechart diagram) | 表现某种对象的行为,主要呈现一堆状态因事件而转换的状况 | 状态、事件、转换、动作 |
活动图 (activity diagram) | 表现一段自动转换的活动流程,主要包括一堆活动及其间的自动转换线 | 活动、转换、分叉、接合 |
组件图(component | 表现一群组件及其间的依赖关系 | 组件、接口、依赖关系、实现关系 |
部署图 (deployment diagram) | 表现一堆设备及其间的依赖关系 | 节点、组件、依赖关系 |