活动图概述
活动图概述
活动图和交互图是在UML中建模系统动态方面的两种主要形式
交互式图表强调从对象到对象的控制流,而活动图强调从活动到活动的控制流
活动图是描述流程基础、业务流程和工作流的技术。 它可用于建模业务流程、工作流、用例实现,甚至程序实现
在•UML 2.0中,去掉了“活动图是状态图的一种特例”的规定
如何阅读活动图
阅读简单的活动图
活动图的主要元素
初始节点和活动结束点:初始节点用黑圈表示,活动结束点用白圈表示
活动节点:活动图中最主要的元素之一,用于表示活动
过渡:活动结束后,控制流立即传递到下一个活动节点。 在活动图中称为“过渡”,用带箭头的直线表示
活动图的主要元素
分支和监护条件:分支以菱形表示,有进入转换(箭头从外侧指向分支符号)和一个或多个退出转换(箭头从分支符号指向外侧)。 另外,每个迁移都有显示在满足什么条件时执行迁移的监护条件。
分支和合并:
修改后的简单活动图
带课程的活动图
具有对象流的活动图
复杂的活动图
辅助活动图:
合流说明:当所有要合流的流入流到达点合流点时,将执行合流点指向的活动节点。 但是,在一些情况下,你想对它做一些约束,到时候,可以在汇合的说明中完成。 合流记述实际上是制约,其形式为“{制约}”。
发送信号和接收信号:
如何创建活动图
创建活动图
“活动图”直观易懂; 与传统流程非常接近,如果能阅读活动图,画活动图就不容易了
绘画时首先决定是否采用游泳课程:主要取决于活动图中是否体现活动的不同实施者
然后,使用基本建模元素(如分支、分支和合并)编写活动控制过程
根据需要添加对象流和对象状态变化,并使用辅助活动图、合并说明、发送/接收、管脚和扩展区域等高级建模元素来表示更多信息
活动图建模的关键是表示控制流,其他建模要素以此为中心进行补充
用于工作流、控制流程和业务流程。
如何应用活动图
如何应用活动图
工作流建模:用于业务建模时,每个通道代表一个责任单位。 此图有效地描述了所有责任单位之间的业务责任、业务范围和相互关系以及信息流程
在建模时,请遵循以下策略:
将焦点设置为工作流。 除非相关系统很小,否则不能在一个图中显示系统中的所有控制流
选择在所有工作流的一部分中具有高级角色的业务对象,并为每个重要业务对象创建游泳路径
标识工作流开始节点的前置条件和活动结束点的后置条件。 这样可以有效地对工作流边界建模。
从该工作流的第一个节点开始,我们将描述随时间发生的操作和活动,并在活动图中将它们表示为活动节点
将复杂活动或多次发生的活动集合分组到一个活动节点中,并在辅助活动图或子活动图中表示
要找到连接这些活动节点的过渡,首先从工作流的顺序开始,然后考虑分支,然后考虑分支和合并
如果工作流包含重要对象,也可以将其添加到活动图中
如果工作流中启用了多次,则可以使用展开区域显示
动作建模:每个对象占用一个游泳课程,而活动是该对象的成员方法
在建模时,请遵循以下策略:
-收集与操作相关的抽象概念,包括操作参数、返回类型、所属类的属性以及一些相邻类
-标识操作初始节点的前置条件和活动端点的后置条件。 也识别在操作执行中必须保持的信息
-从操作的第一个节点开始,说明随时间发生的活动,并将其显示为活动图中的活动节点
-根据需要,使用分支说明条件语句和循环语句
-仅当此操作属于活动类时,根据需要说明分支和合并并行的控制进程
本章总结
首先介绍了《活动图》的历史变迁; 介绍一个简单的活动图、带课程的活动图和带对象流的活动图的读法
说明了活动节点、初始节点和活动终点、转换、分支和监护条件、分支和汇合等基本建模因素; 引出了课程、对象流等控制流的逻辑
介绍了辅助活动图、合并说明、发射信号和接收信号、引脚和扩展区的概念
最后,概述了活动图的绘制要点,结合了工作流建模与操作建模的区别