名称 | 内容 |
---|---|
课程班级 | 班级连接 |
作业要求 | 作业要求 |
学号 | 3180701313 |
作业要求
作业应该包括以下四部分内容
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
一、流程图
定义
流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。顾名思义,就是用来直观地描述一个工作过程的具体步骤。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务所必需的管理过程。
符号表示
如上表所示,流程图有一套标准的符号来对流程图的每一个过程进行描述。举个例子进行说明,工厂检查制造的商品是否是合格产品:
流程图基本元素
二、活动图
定义
活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。
【用途】活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
组成元素
元素 | 图形实例 | 图形 | 解释 |
---|---|---|---|
开始结点 | ![]() |
实心黑色圆点 | 活动开始的节点 |
活动终止结点 | ![]() |
圆圈+内部实心黑色圆点 | 活动终止节点表示整个活动的结束 |
流程终止结点 | ![]() |
圆圈+内部十字叉 | 流程终止节点表示是子流程的结束 |
对象 | ![]() |
矩形方框 | 矩形内是该对象的名称,名称下的方括号表明对象此时的状态 |
数据存储对象 | ![]() |
矩形方框,内含关键字 | 使用关键字«datastore» |
对象流 | ![]() |
用带有箭头的虚线表示 | 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响 |
动作流 | ![]() |
用带箭头的直线表示,箭头的方向指向转入的方向 | 动作之间的转换称之为动作流活动图的转换 |
分支与合并 | ![]() |
分支与合并用菱形表示,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外),每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换 | 选择分支 |
分叉与汇合 | ![]() |
分为水平方向和垂直方向 | 分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的 |
时间信号 | ![]() |
类似漏斗状 | 表示时间信息 |
发送信号 | ![]() |
类似于宽型箭头 | 表示信号发送 |
接受信号 | ![]() |
与接受信号的图形相连可以组成矩形 | 表示信号的接受 |
泳道 | ![]() |
类似多列一行的表格 | 泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象 |
实例分析
我们描述一个场景如下:
1)公司业务员打电话给客户,确定一个约定
2)如果约定的地点是在公司内部,那么行政部的同事需要为会面安排一间会议室
3)如果约定的地点时在公司外部,那么业务员需要用笔记本准备一份陈述报告
4)业务员与客户在约定的时间和地点见面
5)业务员准备好会议用纸
6)如果会议产生一个陈述,业务员需要记录下来备案。
流程图
活动图(有泳道)
结论
活动图是逐步活动和动作的工作流的图形表示,并支持选择,迭代和并发
流程图是说明特定问题的解决方案模型的图形表示
活动图是表示系统逐步活动的工作流程的UML行为图,而流程图是表示解决问题的步骤顺序的图形图。即使这两个符号相似,活动图和流程图之间也存在明显差异
活动图是面向对象的,而流程图是面向过程的。