- UML2.0提供了13种图:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、组合结构图、部署图、包图、交互概览图、计时图。
- 交互图:序列图(顺序图、时序图)、通信图(协作图)、交互概览图、计时图(定时图)。
- 物理建模:构件图(组件图)、部署图。
- 静态建模(静态方面):类图、对象图、用例图。
- 动态建模(动态方面):序列图(顺序图、时序图)、通信图(协作图)、状态图、活动图。
- 类图包括以下内容:
- 类
- 接口
- 协作
- 依赖、泛化、关联关系
- 关联关系:组合,聚合
- 组合:A消失,B也消失。
- 聚合:A消失,B不消失,B继续工作。
- {non-unique}:不唯一
- abstract:抽象类不可能有直接对象。
- 通常以以下三种方式之一使用类图:
- 对系统的词汇建模
- 简单协作建模
- 对逻辑数据库模式建模
- 对象图:展现了某一时刻一组对象及他们之间的关系。
- 用例图(顺序图):展现了一组用例、参与者(对象)以及它们之间的关系。
- 用例图通常包括以下内容:
- 用例
- 参与者
- 用例之间的扩展关系和包含关系,
参与者和用例之间的关联关系,
用例与用例以及参与者与参与者之间的泛化关系。
- 用以下两种方式来使用用例图
- 对系统的语境建模。
- 对系统的需求建模。
- 交互图一般包含对象、链和消息。
- 交互图:序列图(顺序图、时序图)、通信图(协作图)、交互概览图、计时图。
- 序列图(顺序图、时序图):场景的图形化表示。
- 返回消息:虚线箭头
- 实线要有实现。
- 通信图(协作图):强调收发消息的对象的结构组织,对象之间的消息流机器顺序。
- 对象名:类名 这个表示形式是通信图的特征。
- 通信图会给消息编号。
- 状态图:由状态、转换、时间和活动组成。
- 状态图通常包括简单状态和组合状态、转换(时间和动作)。
- 转换包括2个状态:源状态,目标状态。
- 事件,监护条件,动作。
- 事件触发转换。
- 活动(动作)可以在状态内执行,也可以在状态、转换(迁移)时执行。
- 组合状态 = 超状态
- 无final是有效的。
- 用状态图对系统的动态方面建模。
- 动态方面可以包括,任何视图中的任何一种对象的按时间排序的行为,这些对象包括类(各主动类)、接口、构件、结点。
- 当对系统、类或用例的动态方面的建模时,通常是对反应型对象建模。
- 用于描述多个对象之间的交互。
- 活动图:展现了在系统内从一个活动到另一个活动的流程。
- [xxxx]:监护表达式
- 事件[监护表达式]/动作。
-
构件图(组件图):展现了一组构件之间的组织和依赖。
- 部署图:用来对面向对象系统的物理方面的建模。
- 部署图展现软件组件和硬件的关系。
- 部署图在实施阶段创建。
- 组件关系类似于包依赖。