个人作业二-流程图与活动图的区别与联系
一、作业信息
这个作业属于哪个课程 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474
学号 3180701308
二、作业要求
作业应该包括以下四部分内容:
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
三、流程图定义说明
流程图=流程+图。
流程:Flow,是指特定主体为了满足特定需求而进行的有特定逻辑关系的一
列操作过程,流程是自然而然就存在的。但是它可以不规范,可以不固定,可
充满问题。
图:Chart或者Diagram,是将基本固化有一定规律的流程进行显性化和书面化
从而有利于传播与沉淀、流程重组参考。所以流程图可以将一个任务的流程以
表的形式展示,让流程的展示更加直观,便于记忆和传播。
流程图是表示算法思路的一种方法,流程图以特定的图形符号加上说明,表示算法的图。
1、流程图的组成
流程图一般由圆角矩形、矩形、菱形、平行四边形、箭头组成。
2、流程图图形的作用
流程图一般是由圆角矩形来表示开始与结束,用矩形表示行动方案,普通工作环节使用,菱形表示问题判断或判定环节,平行四边形表示输入输出,箭头表示工作流方向。
3.流程图的基本结构有:顺序结构,条件结构(又称选择结构),循环结构,分支结构
4、流程图符号意义
a. 指明数据存在的数据符号;
b. 指明对数据执行的操作的处理符号;
c. 表明各处理的激活和处理与数据间流向的流线符号;
d. 便于读写流程图的特殊符号。
四、活动图
1、活动图的定义
活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
2、活动图的用途
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流程,活动图在本质上是一种流程图,活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
3、活动图组成元素
1、活动状态图(activity):用于表达状态机中的非原子的运行
2、动作状态(actions):是指原子的不可中断的动作,并在此动作完成后通过完成转换转向另一个状态
3、动作状态约束(action constraints):用来约束动作状态,有前置条件和后置条件之分
4、动作流(control flow):动作之间的转换,用带箭头的直线表示,箭头的方向指向转入的方向
5、起点:活动的开始节点,实心黑色圆点在这里插入图片描述
6、终点:表示整个活动的结束,圆圈加内部实心黑色圆点在这里插入图片描述
7、对象:矩形的方框
8、对象流:是动作状态或活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。一个对象可以有多个动作操作。
五、流程图与活动图的区别:
1、活动图不仅能表达顺序流程控制,还能表达并发流程控制;但是流程图不行;
2、活动图是面对对象的,而流程图是面对过程的;
3、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
六、流程图与活动图的联系
流程图和活动图是比较像的,活动图在本质上是一种流程图,活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。活动图和传统的流程图也很相似,往往流程图所能表达的内容,大多数情况下活动图也可以表达。