首页 理论教育活动图与流程图的区别-信息系统开发方法与实践教程

活动图与流程图的区别-信息系统开发方法与实践教程

【摘要】:与状态图类似,活动图也有起点和终点,表示法和状态图相同。图12-1 活动图示例2.活动图与流程图的区别虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么区别,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图来表示。2)活动图能够表示并发活动的情形,而流程图不能。

活动是某件事情正在进行的状态,既可以是现实生活中正在进行的某项工作,也可以是软件系统某个类对象的一个操作。活动在状态机中表现为由一系列动作组成的非原子的执行过程。

虽然活动图与状态图都是状态机的表现形式,但两者是有本质区别的:活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

1.活动图的图形表示

在UML中,活动图表示成圆角矩形,与状态图的圆角矩形相比,活动图的圆角矩形看上去接近椭圆。活动图的图标包含对活动的描述(如活动名)。如果一个活动引发下一个活动,两个活动之间用带箭头的直线连接。与状态图类似,活动图也有起点和终点,表示法和状态图相同。

活动图中还包括分支与合并、分叉与汇合等模型元素。分支与合并的图标和状态图中判定的图标相同,而分叉与汇合则用一条加粗的线段表示。一个简单活动图的示例如图12-1所示。

978-7-111-47279-7-Chapter12-1.jpg

图12-1 活动图示例(www.chuimin.cn)

2.活动图与流程图的区别

虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么区别,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图来表示。但两者是有区别的,不能将这两个概念混淆。

活动图与流程图的区别如下:

1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

2)活动图能够表示并发活动的情形,而流程图不能。

3)活动图是面向对象的,流程图是面向过程的。