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) |
表现一堆设备及其间的依赖关系 |
节点、组件、依赖关系 |