软件工程个人作业二—举例分析流程图与活动图的区别与联系

AHPU-软件工程导论-计算机18级 班级链接
作业要求 作业要求
作业目标 1.了解流程图与活动图的区别和联系
2.学习信息检索的方法
学号 3180402121

作业要求

(1)给出流程图的定义说明

(2)给出活动图的定义说明

(3)举例对比流程图与活动图的区别

(4)举例分析流程图与活动图的联系

流程图的定义

流程图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。

流程图一般可以分为四类

  • 文件流程图
  • 资料流程图
  • 系统流程图
  • 程序流程图

流程图常用符号

形状 名称 描述
流程符号 用来表达过程的次序,用一条线由一个符号连接去到另一个符号。如果不是标准的上至下、左至右图就会加上箭头
起止符号 用来表示次要或程序的开始与完结。常以一个圆角长方形表示。通常里面会标上“开始”或“结束”或其他相关字眼,如“提交查询”或“接受产品”。
程序 以长方形来代表一系列程序
决策判断 以一个菱形去显示一个条件进程,用来按情况去决定下一步走向。通常以“是/否”或“真/假”值去决定。
输入/输出 以平行四边形来标示数据输入或输出的过程,即填入数据或显示工作结果的步骤。
注解 用来补充某步骤的额外信息,可用一个虚线来连接一个半闭合的长方型至想注释的符号中。
已定义流程 用一个有2条左右垂直线长方型,来表示一个已在其他地方定义了的过程。
同页参考 用一个含有字母的小圆圈来连接目标流程画于同一页上。
换页参考 用一个倒画的屋型来表示目标流程画于另一页上。

活动图的定义

活动图是工作流的图形化表示。活动图主要由活动和动作构成,也可以支持分支选择、迭代、并行。在UML中,活动图主要用于为计算性和组织性过程(即工作流)建模,相关活动之间的数据流也在其覆盖范围之内。

活动图由若干不同形状的图形组成,图形之间由箭头连接。其中比较重要的形状有:

  • 圆角矩形 :表示“动作”
  • 菱形 :表示“决策”
  • 粗实线 :表示并行活动的开始(分离)和结束(汇合)
  • 黑圆 :工作流的开始(初始节点)
  • 黑圈套住的黑圆 :工作流的结束(结束节点)

举例对比流程图与活动图的区别和联系

以医院挂号为例:
UML流程图
UML流程图

UML活动图
UML活动图

区别

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

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

  3. 活动图的对象与活动有明显区分,流程图并不强调这点。

  4. 活动图可以有多个结束状态,而流程图只能有一个结束状态。

  5. 活动图是面向对象的,而流程图是面向过程的。

联系

活动图本质上是特殊的流程图,活动图更抽象,活动图中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

原文地址:https://www.cnblogs.com/xinxinwuwu/p/13964001.html