个人作业二-举例分析流程图与活动图的区别与联系
@
作业课程 | 软件工程 |
---|---|
作业要求 | 作业要求 |
作业目标 | 了解流程图与活动图的区别与联系 |
学号 | 3180205402 |
题目要求
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
一、流程图的定义说明
1.流程图的定义
以特定的图形符号说明,表示算法的图,称为流程图或框图。
流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个企业,以便直观地跟踪和图解企业的运作方式。
基本结构有:顺序结构,分支结构(又称选择结构),循环结构。
2.流程图的元素
①开始/结束
表示流程图的开始或结束。
②流程
操作处理,表示具体某一个步骤或者操作。
③判定
表示方案名或者条件标准。
④文档
表示输入或者输出的文件。
⑤子流程
已定义流程,表示决定下一个步骤的一个子进程。
⑥数据库
归档,表示文件和档案的存储。
⑦页面内引用
连接,表示流程图之间的接口。
二、活动图的定义说明
1.活动图的定义
活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上"不够技术性的",但有业务头脑的人们往往能够更快速地理解它们。
2.控制节点
控制节点(control nodes)是一种活动节点,它用于协调与其他节点之间的控制流。它包括初始节点(initial node)和终止节点 (fina1 node)、并发分叉节点(fork node)和并发汇合节点(join node)、分支节点( decision node)和合并节点(merge node)。
①初始节点
活动开始的节点,用一个实心圆表示。
②终止节点
-
流终止
描述一个单一控制流的结束,用一个带十字叉圆表示。
-
活动终止
描述在活动中的控制流的结束。用一个带边框的实心圆表示。
③并发分叉节点和并发汇合节点
用于表示并发流,UML符号是同步棒,即一条水平或垂直粗线。并发分叉节点表示并发流程的开始,并发汇合节点表示并发流程的结束。
④分支节点和合并节点
一个分支节点可以有一个进入流和多个离去流;一个合并流可以有多个进入流和一个离去流。它们都是菱形符号。
三、流程图与活动图的区别
活动图:
流程图:
-
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
-
(2)活动图能够表示并发活动的情形,而流程图不行。
-
(3)活动图是面向对象的,而流程图是面向过程的。
四、流程图与活动图的联系
活动图本质上是流程图,活动图结束并发部分并按顺序进行时,就会呈现流程图的性质。例子如上图。