AHPU-软件工程导论-计算机18级 | 班级链接 |
---|---|
作业要求 | 作业要求 |
作业目标 | 1.了解流程图与活动图的区别和联系 2.学习信息检索的方法 |
学号 | 3180402121 |
作业要求
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
流程图的定义
流程图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。
流程图一般可以分为四类
- 文件流程图
- 资料流程图
- 系统流程图
- 程序流程图
流程图常用符号
形状 | 名称 | 描述 |
---|---|---|
![]() |
流程符号 | 用来表达过程的次序,用一条线由一个符号连接去到另一个符号。如果不是标准的上至下、左至右图就会加上箭头 |
![]() |
起止符号 | 用来表示次要或程序的开始与完结。常以一个圆角长方形表示。通常里面会标上“开始”或“结束”或其他相关字眼,如“提交查询”或“接受产品”。 |
![]() |
程序 | 以长方形来代表一系列程序 |
![]() |
决策判断 | 以一个菱形去显示一个条件进程,用来按情况去决定下一步走向。通常以“是/否”或“真/假”值去决定。 |
![]() |
输入/输出 | 以平行四边形来标示数据输入或输出的过程,即填入数据或显示工作结果的步骤。 |
![]() |
注解 | 用来补充某步骤的额外信息,可用一个虚线来连接一个半闭合的长方型至想注释的符号中。 |
![]() |
已定义流程 | 用一个有2条左右垂直线长方型,来表示一个已在其他地方定义了的过程。 |
![]() |
同页参考 | 用一个含有字母的小圆圈来连接目标流程画于同一页上。 |
![]() |
换页参考 | 用一个倒画的屋型来表示目标流程画于另一页上。 |
活动图的定义
活动图是工作流的图形化表示。活动图主要由活动和动作构成,也可以支持分支选择、迭代、并行。在UML中,活动图主要用于为计算性和组织性过程(即工作流)建模,相关活动之间的数据流也在其覆盖范围之内。
活动图由若干不同形状的图形组成,图形之间由箭头连接。其中比较重要的形状有:
- 圆角矩形 :表示“动作”
- 菱形 :表示“决策”
- 粗实线 :表示并行活动的开始(分离)和结束(汇合)
- 黑圆 :工作流的开始(初始节点)
- 黑圈套住的黑圆 :工作流的结束(结束节点)
举例对比流程图与活动图的区别和联系
以医院挂号为例:
UML流程图
UML活动图
区别
-
流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
-
活动图能够表示并发活动的情形,而流程图不行。
-
活动图的对象与活动有明显区分,流程图并不强调这点。
-
活动图可以有多个结束状态,而流程图只能有一个结束状态。
-
活动图是面向对象的,而流程图是面向过程的。
联系
活动图本质上是特殊的流程图,活动图更抽象,活动图中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。