个人作业二-举例分析流程图与活动图的区别与联系
个人作业二-举例分析流程图与活动图的区别与联系
目录
- 一、作业信息
- 二、作业要求
- 三、作业内容
- 1.流程图定义说明
- 2.UML-活动图定义说明
- 3.流程图与活动图的区别
- 4.流程图与活动图的联系
一、作业信息
博客班级 | 软件工程导论-计算机18级 |
---|---|
作业要求 | 作业要求 |
作业目标 | 了解流程图、活动图及其区别与联系 |
学号 | 3180404131 |
二、作业要求
作业应该包括以下四部分内容
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
请同学们认真完成作业,每一部分给出完整流畅的语言描述,必要时可添加图表内容帮助理解。
三、作业内容
1.流程图定义说明
1.1定义
流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。顾名思义,就是用来直观地描述一个工作过程的具体步骤。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务所必需的管理过程。
1.2符号及含义
1.3案例
2.UML-活动图定义说明
2.1定义
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程,工作流程的结构使用活动图来进行说明。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。
2.2组成元素
1)活动状态图(Activity)——活动状态用于表达状态机中的非原子的运行
2)动作状态(Actions)—— 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。
3)动作状态约束(Action Constraints)——动作状态约束:用来约束动作状态。
4)动作流(Control Flow)——动作之间的转换称之为动作流活动图的转换
5)开始节点(Initial Node)——活动开始节点
6)终止节点(Final Node)——分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)
活动终止节点
流程终止节点
7)对象(Objects)
8)数据存储对象(DataStore)
9)对象流(Object Flows)——对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。
10)分支与合并(Decision and Merge Nodes)——选择分支
11)分叉与汇合(Fork and Join Nodes)——分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。
12)时间信号
13)发送信号
14)接收信号
15)泳道(Partition)——泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。
2.3案例
3.流程图与活动图的区别
从上述流程图案例1.3和活动图案例2.3中可了解它们有一下区别:
(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)、活动图能够表示并发活动的情形,而流程图不行。
(3)、活动图是面向对象的,而流程图是面向过程的。
4.流程图与活动图的联系
活动图是流程图的抽象,活动图可以细化为流程图