(1)流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。顾名思义,就是用来直观地描述一个工作过程的具体步骤。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务所必需的管理过程。
(2)活动图也称为动态图,是一种用于描述系统行为的模型视图,它可以用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。活动图阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
1.活动是履行操作合同必须发生的主要任务。
2.状态:定义事件或活动的当前条件。
3.用户:即系统角色,可以是人、其他系统或者子系统。
4:是指执行或评估命令式或声明式程序的各个语句,指令或函数调用的顺序。
5.对象流:是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。
6.同步条:分为水平同步条和垂直同步条两种,用于讲一个控制流分为两个或多个并发运行的分支。
7.初始状态:显示工作流的初始状态。
8.最终状态:显示工作流的最终状态。
9.泳道:表明每个活动是由那些人或那些部门负责完成。
10.约束:是一种扩展机制,可以让您细化UML模型元素的语义。
11.注释:包含评论或文字信息。
(3)区别
a.流程图明确的指定了每个活动的先后顺序,而活动图描述活动所必要的工作顺序(最根本的区别)。活动图主要考虑业务的流程,体现actor与系统的交互行为。
b.流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系;而活动图描述的则是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
c.活动图能够表示并发活动的情形,而流程图做不到。
d.活动图是面向对象的,而流程图是面向过程的。
(4)联系
都是用来描述活动的顺序的,展现从一个活动到另一个活动的控制流,活动图本质上是一种流程图。