【UML】UML基础教程之顺序图、协作图、状态图、活动图、构件图、部署图
协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。协作图主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。协作图可以表示类操作的实现。※描述系统的动态行为。※包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。※活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行
四、顺序图
4.1 概要
- 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。
- 顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。
- 顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。
- 浏览顺序图的方法是:从上到下查看对象间交换的消息。
4.2 顺序图中的事物及解释
4.3 顺序图与用例图和类图的关系
4.4 顺序图例子
- 简单的例子
- 复杂的例子
4.5 习题
五、协作图
5.1 协作图
协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态
情况。
协作图主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。
协作图可以表示类操作的实现。
5.2 协作图中的事物及解释
5.3 消息标签
5.4 协作图与顺序图的区别和联系
- 协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。
顺序图清楚地表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。 - 协作图清楚地表示了对象间的关系(强调空间),但时间顺序必须从顺序号获得。
- 协作图和顺序图可以相互转化。
5.5 协作图例子
5.6 练习题
六、状态图
6.1 概要
- 状态图说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件
的响应。 - 状态图用于揭示Actor、类、子系统和组件的复杂特性。
为实时系统建模
6.2 状态图的组成
- 状态:对象的状态是指在这个对象的生命期中的一个条件或状况,在此期间对象将
满足某些条件、执行某些活动,或等待某些事件。 - 转移:转移是由一种状态到另一种状态的迁移。这种转移由被建模实体内部或外部
事件触发。
对一个类来说,转移通常是调用了一个可以引起状态发生重要变化的操作的
结果。
6.3 状态图中的事物及解释
6.4 状态的可选活动表
6.5 例子
6.6 练习
七、活动图
7.1 概要
※ 描述系统的动态行为。
※ 包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。
※ 活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程;否则,状态图更容易描述。
※ 类似于传统意义上的流程图。
※ 活动图主要用于:
业务建模时,用于详述业务用例,描述一项业务的执行过程;
设计时,描述操作的流程。
7.2活动图事物
7.3 活动图关系
7.4 活动图实例
7.5 练习
八、构件图
8.1 概要
构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。
构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。
8.2 构件图中的事物及解释
可替换的物理部分包括软件代码、脚本或命令行文件,也可以表示运行时的对象,文档,数据库等。
节点(node)是运行时的物理对象,代表一个计算机资源。具体请参见教程“部署图(deployment diagram)”部分。
8.3 构件图中的关系及解释
8.4 构件图的例子
8.5 习题
九、部署图
9.1 概要
部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。
如果含有依赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中的瓶颈。
部署图的两种表现形式:实例层部署图和描述层部署图(会在后面的实例中给出)。
9.2 部署图中的事物及解释
9.3 部署图中的关系及解释
9.4 部署图的例子
9.5 关于部署图与构件图
9.6 习题
附录
各个阶段需要用到的UML模型图
UML全部图的关系
UML建模工具
UML学习参考书籍
更多推荐
所有评论(0)