我们经常需要用到流程图,在UML里,活动图看起来和流程图相似,但是与流程图确实又有一些区别,主要体现在以下几个方面:
* 流程图着重描述处理过程,主要控制结构是顺序、分支和循环,各个处理过程过程中有严格的顺序和时间关系;活动图着重表现系统行为,描述对象活动的顺序关系所遵循的原则。
* 活动图能够表示并发活动的情形,而流程图不行。
* 活动图面向对象,流程图面向过程。
一、概念
活动指:某件事情正在进行的状态,既可以是现实生活中某一项工作,也可以是软件系统中某个类对象的一个操作。
活动图是UML中描述系统动态行为的图之一,用于展现参与行为的类的活动或动作。
二、组成元素
1. 开始和结束
在活动图当中,活动图的开始由一个实心球表示,结束由一个半实心球表示。
2. 活动和动作流
活动指执行特定动作,并在该动作完成之后向另一个状态转化,通常圆角方框表示。通常将表达的动作写在方框内。
动作流连接活动,通常用实线箭头表示。
3. 分支判断
分支判断描述了一个触发事件在不同的触发条件下引起多个不同的转移,通常用菱形表示。
以简易登录(仅输入密码)为例:
4. 对象和对象流
简单来说,对象就是活动所输出或者输入的,一般是名词,比如:在顾客在购买东西时会进入商品购买工作流,其中账单便是报价活动输出的对象,同时也是付款活动输入的对象,通常用矩形表示。
对象流连接对象和动作,通常用虚线箭头表示。
5. 分叉和汇合
在UML中,可以使用分叉将路径分成两个或多个并发流,然后使用结合,同步这些并流。分叉和汇合通常都用同步条表示,同步条是一条粗的水平线。
以需求的可行性分析为例:
6. 泳道
有时候负责活动的不只一个业务组织,这个时候为了更清楚地表示各个组织所负责的活动部分,以及整体活动流程,我们需要泳道活动图。在泳道活动图中,每一个活动都只能明确的属于一个泳道。
以考试活动为例:
三、练习
仍然以听歌系统为例:
* 用户登录之后有搜索听歌和推荐听歌两种方式,此时需要系统生成推荐列表。
* 在选择歌曲之后,有播放、切换、收藏三种模式,其中收藏需要系统将其添加到"我的列表"中。
* 无论是搜索还是推荐都会输出歌曲对象,而歌曲对象又是选择歌曲的输入对象。
转自 http://www.woshipm.com/pd/2613954.html
本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。