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

1、做业信息

博客班级

软件工程算法

做业要求 做业要求
做业目标 你理解的做业目标具体内容
学号 3180701218

2、题目要求

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

3、流程图

1.概述

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

2.组成元素

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

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

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

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

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

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

3.实例

4、活动图

1.概述

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

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

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

2.组成元素

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

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

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

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

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

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

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

3.实例

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

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

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

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

相关文章
相关标签/搜索