流程图和活动图的区别和联系

名称 内容
课程班级 班级连接
作业要求 作业要求
学号 3180701313

作业要求

作业应该包括以下四部分内容

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

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

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

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

一、流程图

定义

流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。顾名思义,就是用来直观地描述一个工作过程的具体步骤。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务所必需的管理过程。

符号表示

如上表所示,流程图有一套标准的符号来对流程图的每一个过程进行描述。举个例子进行说明,工厂检查制造的商品是否是合格产品:

流程图基本元素

二、活动图

定义

活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。
【用途】活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

组成元素

元素 图形实例 图形 解释
开始结点 实心黑色圆点 活动开始的节点
活动终止结点 圆圈+内部实心黑色圆点 活动终止节点表示整个活动的结束
流程终止结点 圆圈+内部十字叉 流程终止节点表示是子流程的结束
对象 矩形方框 矩形内是该对象的名称,名称下的方括号表明对象此时的状态
数据存储对象 矩形方框,内含关键字 使用关键字«datastore»
对象流 用带有箭头的虚线表示 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响
动作流 用带箭头的直线表示,箭头的方向指向转入的方向 动作之间的转换称之为动作流活动图的转换
分支与合并 分支与合并用菱形表示,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外),每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换 选择分支
分叉与汇合 分为水平方向和垂直方向 分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的
时间信号 类似漏斗状 表示时间信息
发送信号 类似于宽型箭头 表示信号发送
接受信号 与接受信号的图形相连可以组成矩形 表示信号的接受
泳道 类似多列一行的表格 泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象

实例分析

我们描述一个场景如下:

1)公司业务员打电话给客户,确定一个约定

2)如果约定的地点是在公司内部,那么行政部的同事需要为会面安排一间会议室

3)如果约定的地点时在公司外部,那么业务员需要用笔记本准备一份陈述报告

4)业务员与客户在约定的时间和地点见面

5)业务员准备好会议用纸

6)如果会议产生一个陈述,业务员需要记录下来备案。

流程图

活动图(有泳道)

结论

活动图是逐步活动和动作的工作流的图形表示,并支持选择,迭代和并发

流程图是说明特定问题的解决方案模型的图形表示

活动图是表示系统逐步活动的工作流程的UML行为图,而流程图是表示解决问题的步骤顺序的图形图。即使这两个符号相似,活动图和流程图之间也存在明显差异

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

原文地址:https://www.cnblogs.com/lancedu/p/13955532.html