UML: 活动图
摘自http://www.umlonline.org/school/thread-36-1-1.html
活动图和流程图很类似,我们看看一个流程图的例子:
活动图是用来描述流程的一种图,它与流程图的不太一样,但实际工作中很多人会把活动图画成流程图。
活动图是UML图的一种,流程图不是UML图,但不管怎样,只要能表达清楚问题,用流程图或是活动图都可以。
如果我们将每天上床睡觉要做的几个事情,用活动图画下来,可能是这样的:
上图是最简单的一个活动图,活动图的几个基本要素如下:
1.活动图是用来表示某个事情的一系列步骤的,一个活动图只能表达一件事情或者一个主题。很多初学者往往企图在一个活动图中表达多个事情,这是不合适的。
2.每个活动图,都有一个开始和结束标记。
3.每个圆边的框框就是活动,活动的文字用动宾的方式表达。
上图是“顺序”的活动图,我们看看有分支的活动图是怎样画的:
这是一个关于工时审批的活动图,填写工时后,将会根据工时不同的情况,由项目经理或者部门经理来审批。
这个菱形符号就是判断(Decision)。Decision左右各有一条引出的线条,线条上面分别有“[项目工时]”“[非项目工时]”的字样,这些用中括号括起来的文字,就是条件。如果工时是项目的工时,则执行“项目经理审批工时”这个活动,如果工时是非项目工时,则下一个活动是“部门经理审批工时”。
要注意,通过Decision分支后,我们需要再用一个菱形把这些分支合起来,那个菱形叫合并(Merge)。
Decision有两个或者以上的分支,但每次只可能走其中一条分支,不能每条分支都同时进行。如果每条分支同时进行,那应该如何表达呢?看看下面这个图:
这是某公司文档会签评审的流程,大致如下:
1.文档作者编写文档后,发出评审通知。
2.高层领导、开发人员、测试人员、质量部成员看到通知后,各自查看文档,提出各自的意见。
3.如果不是全部人通过评审,则文档需要修改,修改后再次发出评审通知,重复第2步。
4.直到全部人都同意,文档才算通过评审。
这个图有两条粗的横向,第一条粗横线表示从这里开始,所有的分支将并行进行,也就说高层领导、开发人员、测试人员、质量部成员将各自己评审文档;第二条粗横线,“汇集”了所有的分支,这表示待所有分支都完成时,才能进行一步的活动,也就是说要待所有角色都评审完了,才能进行一步。
UML: 活动图的更多相关文章
- [.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图
[.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图 1.活动图简介 定义:是阐明了业务用例实现的工作流程. 业务工作流程说明了业务为向 ...
- UML活动图与流程图的区别
http://blog.chinaunix.net/uid-11572501-id-3847592.html UML活动图与流程图的区别 (1).流程图着重描述处理过程,它的主要控制结构是顺序.分支和 ...
- Thinking in UML 学习笔记(四)——UML活动图来看核心
在UML活动图的性质是一个流程图,它需要描述为完成活动的特定目标的描述来完成,这些交互运行顺序. UML有两个级别的活动图,的用例场景的叙述性描述,还有的对象用来描述交互的描述. 工具.它不是我们的分 ...
- DataUml Design 介绍10 - DataUML 1.4版本功能(增加UML活动图和用例图)
DataUml Design 1.4版本正式发布 1.解决软件自动关闭的问题 2.增加UML活动图和用例图功能 详细介绍稍后继续...........................
- UML活动图(转载)
概述: 活动图是另一个重要的UML图来描述系统的动态方面. 活动图基本上是代表流程形成一个活动到另一个活动的流程图.活动可以被描述为一个系统的操作. 因此,绘制控制流从一个操作到另一个.此流可以是连续 ...
- uml活动图
uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很多相关的uml图形需要绘制,为了方便大家了解uml,在网络上找了些 ...
- 2.3 UML活动图
活动图定义 活动图描述了在一个过程中,顺序的/并行的活动及其之间的关系 应用于商业过程.工作流(业务过程).复杂算法的建模 活动图是顶点和弧的集合 活动节点 动作 流 对象值 注解和约束等 活动图基本 ...
- umlの活动图
在介绍了曾经的类图和用例图等之后,因为对象图是描写叙述类图的某一个时刻的快照,所以类图没有详细的赋值可是对象图能够有详细的值.而包图是蕴含在画uml图之中的,对类图和对象图等进行分类的图,就像wind ...
- UML 活动图(转载)
活动图:用于表示系统中各种活动的次序,它的应用非常广泛,即可用来描述用例的工作流程,也可用来描述类中某个方法的操作行为.常用于表示业务流程,对系统功能建模,强调对象之间的控制流.活动图是由状态图变化而 ...
随机推荐
- 初入C的世界
大家好,我叫吉贯之,来自贵州省遵义市,现就读于北京工业大学耿丹学院信息技术系计算机与科学专业,我的学号是160809127,我喜欢运动和一些电脑方面的软件操作. 应老师要求在博客园建立的博客,地址是h ...
- drop、 truncate 、 delete
相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构 drop语句将删除表的 ...
- C++ 字符串操作常见函数
//字符串拷贝,排除指定字符 char *strcpy_exclude_char(char *dst, const int dst_len, const char *src, const char * ...
- php---分组函数group_concat()
group_concat()函数总结 group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_c ...
- GIS 学习及参考站点
地理信息论坛 GIS空间站 GISALL 广东水利厅 flex版的
- Cupid's Arrow---hdu1756(判断点与多边形的位置关系 模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1756 题意:中文题,套模板即可: /* 射线法:判断一个点是在多边形内部,边上还是在外部,时间复杂度为 ...
- Eclipse代码风格
1.代码对齐风格:project...properties...Java Code Style...Formatter...Brance
- Ubuntu下面安装eclipse for c++
1.下载jdk,cdt,eclipse. 其中jdk是java运行环境,eclipse需要先装jre,才可能运行,cdt是在eclipse中运行c\c++程序的插件.jdk安装见上文. 2.eclip ...
- 《JAVA NIO》第二章缓冲区
1.缓冲区的构成 2.缓冲区的类图 3.ByteBuffer ByteBuffer是直接和Channel打交道的,准确的是直接字节缓冲. 问题:直接字节缓冲区和内存映射的关系 4.ByteOrder ...
- @SuppressWarnings
http://www.cnblogs.com/fsjohnhuang/p/4040785.html 一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“ ...