UML学习笔记之活动图

本文介绍了UML活动图的概念,强调了它在建模系统工作流和用例中的重要性。活动图展示了系统执行过程,包括开始和结束状态,以及如何根据条件改变执行路径。文章详细阐述了活动、状态、转移、决策点等元素,并提供了建模活动图的步骤,包括标识用例、建模主从路径、添加游泳道等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

活动图:

在系统的不同组件之间建模工作流,使用活动图能够演示出系统中那些地方存在功能。活动图允许读者了解系统的执行,以及如何根据不同的条件和刺激改变执行方向。活动图可以为用例建模工作流。使用活动图作为把用例带入下一级的方式的分析阶段。活动图还可以在建模的系统设计部分建模复杂的对象行为。

活动图对用例尤其有用,因为它可以向读者提供明显的开始和结束状态。在用来建模用例的工作流时,活动图可以显示用例内部和用例之间的路径。活动图可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统保留的条件和状态。

在建模活动图的过程中,我们常常会想到前面没有想到的附加用例。

 

建模活动图的三个原因:进一步规划用例,标示用例的前后条件,并且发现新的用例。

活动图的两个作用:建模用例和复杂的对象工作流

 

活动图的标记组件:

l         活动(Action):半圆边儿的矩形。活动指示动作,在命名时要选择准确描述所发生的动作的几个词。例如Save File或者Create New Document 就比较恰当,而Run或者Update就不完整。

l         状态(State):圆角矩形。状态为读者说明转折点(milestone)的转移,或者用来标记工作流中以后的条件。命名时要注意,例如Stopped是一个状态,而Stop是一个活动。两个特殊状态:开始,实心黑点;结束:带圈的实心黑点。每一个活动图只有一个开始状态,可以有无数个结束状态。

l         转移:箭头。表示状态、活动之间的控制流。

l         使用控制点和决策点可以建模修改活动图流程的条件。

l         控制点:[guardname]。控制点是一个表达式,其值是True时,允许控制流通过转移。控制点标记两个活动或者两个状态之间的转移。

l         决策点:菱形。指示做出一个决策,并且控制流在此分支,相应的转到不同的位置。

 

 

 

 

使用以上标记符对吃什么做出一个决策,在astah绘图工具中,用圆角矩形表示action,没有表示状态的标记符。与教程不太一样。

l         事件(event):类似于java中的方法。事件是强制控制流从一个活动到另一个活动的活动。在astahevent只能加在objectastah中用矩形表示)发出的控制流上,不能加在action发出的控制流上。事件可以加参数,例如:Printerfileprinter

l         游泳道(swim lane):用来划分区域的。在astah中叫做partition vertical partition horizontal

l         分岔(fork)和联结(join):分岔用来开始并行处理,联结用来把并行处理流转换为单向处理流。

 

如何建模活动图:

1.         标识需要活动图的用例。

2.         建模每一个用例的主路径。

3.         建模每一个用例的从路径。

4.         添加游泳道来标识活动的事物分区。

5.         改进高层活动并添加到更多活动图中(体现反复建模的观点)。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值