举例分析流程图与活动图的区别与联系(二)

一、作业信息

博客班级

软件工程

作业要求 作业要求
作业目标 理解流程图和活动图的区别和联系
学号 3180701218

二、题目要求

(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系

三、流程图

1.概述

以特定的图形符号加上说明,表示算法的图,称为流程图或框图。

2.组成元素

(1)起止框
表示算法的开始或结束,用圆角矩形表示,矩形内写“开始”

(2)输入\输出框
表示算法的输入和输出操作。输入操作是指从输入设备山过江算法所需要的数据传递给指定的内存变量;输出操作则是将常量或变量的值由内存贮器传递到输出设备。用矩形表示

(3)处理框
算法中各种技术和赋值的操作均一处理框加以表示。处理框内填写处理说明或具体的算式。也用矩形框表示

(4)判断框
算法中的条件判断操作。判断框说明算法中尝试了分支,需要根据某个灌水或提哦案件的成立与否来确定下一步的执行路线。判断框内应当填写判断条件,一般用关系比较运算或逻辑运算来表示。用菱形框表示。

(5)路径
表示对算法的走向,流程线箭头的方向就是算法执行的方向。用带箭头的直线表示。

(6)连接点
流程图与流程图之间的接口,用小圆圈表示

3.实例

四、活动图

1.概述

活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。

活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

2.组成元素

(1)动作状态
动作状态是指执行原子的、不可中断的动作,并在此动作完成后通过完成转换转向另一个状态的状态。
动作状态使用平滑的圆角矩阵表示,动作状态所表示的动作写在圆角矩阵内部。

(2)活动状态
活动状态用于表达状态机中的一个非原子的运行
活动状态的表示图标也是平滑的圆角矩形,并可以在图标中给出入口和出口动作等信息。

(3)动作流
所有动作状态之间的转换流称为动作流
活动的转换用带箭头的直线表示,箭头的方向指向转入的方向。

(4)分支与合并
分支与合并用空心小菱形表示
一个分支有一个入转换和两个带条件的出转换
一个合并有两个带条件的入转换和一个出转换,合并表示从对应分支开始条件行为的结束。

(5)分叉与汇合
分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。
分叉和汇合都用加粗的水平线段表示。

(6)泳道
对活动进行分组。怎么分组——每一个区域都代表特定的类,或者是人,或者是部门责任区
在含有泳道的活动图中,清晰的表明了每个活动的执行对象。在活动图中每个活动只可以属于一个泳道。
泳道用垂直直线表示,垂直分割的区域就是泳道。

(7)对象流
活动图中可以将活动涉及到得对象通过依赖将其连接在状态或者活动上。
对象流用带箭头的虚线表示,从动作状态出发指向对象,对象用矩形框表示。

3.实例

五、流程图与活动图的区别

(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)活动图能够表示并发活动的情形,而流程图不行。
(3)活动图是面向对象的,而流程图是面向过程的。
活动图 描述的是系统执行某一个用例时的具体步骤。
流程图 指程序方法或者函数执行的时间,顺序。

六、流程图与活动图的联系

活动图本质上是一个流程图,更加抽象了

posted @ 2020-11-10 21:53  WAFF  阅读(434)  评论(0编辑  收藏  举报