个人作业——活动图与流程图的区别与联系

| 博客班级 | 博客班级 |
| ---- | ---- | ---- |
| 作业要求 | 作业要求 |
|学号 |3180701227|
作业要求
(1)流程图的定义说明
(2)活动图的定义说明
(3)举例对比活动图与流程图的区别
(4)举例分析活动图与流程图的联系

流程图的定义说明


什么是流程图?

流程图是可视化的一种方式,通过信息处理系统直观地展示信息,展示一个系统中的行为和序列。

为什么要用流程图?

流程图是一个示意图,说明为获得一个问题的解决方案需执行的行为和操作顺序。通常在配置计算机解决方案的早期阶段,需要绘制流程图。流程图能促进程序员和业务人员之间的沟通。在问题的编程中流程图起到非常关键的作用,并在理解复杂和冗长问题的逻辑时非常有用。流程图一绘制好,用任何高级语言编写程序就相当容易了。我们经常看到流程图给人们解释程序的时候十分有帮助。因此可以说,流程图是更好地给复杂程序存档的必需品。

流程代表一系列满足特殊需要的逻辑操作行为。流程自然出现。流程可能没有规律,不固定或者充满问题。有一个团队调查了某个商务流程,发现了其中的不足。团队负责人的回复是此商业操作中没有流程。实际上,一个商业运营是不可能没有流程的。流程可能没有固定的形式,或者说调查者自身不能清晰感觉到流程的存在。或者图表是一个流程中的部分规则和通用部分的书面的图形化描述。图表有利于沟通和集中注意力,并提供流程整合参考。可以从流程总是伴随着商务或交易这样的定义来理解流程图。但不是所有的流程都适合用流程图来表示。可以用流程图表示的流程有固定的套路,而且流程的关键环节不会时常变化。
什么时候要用流程图?
流程图有利于理清事情当前的工作原理,以及如何可以改善。它还能协助寻找流程中的关键要素,同时还清晰地绘制一个过程结束和另一个过程开始之间的界限。制作流程图能促进参与者之间的交流,还能促成关于流程的共识。 流程图还能帮助发现多余或者错位的步骤。此外,利用流程图还可以确定适合的团队成员,辨别谁提供输入或资源给谁,建立用于监控或收集数据的重要领域,辨认需要改进和增加效率的领域,以及得出关于导因的推测。流程图还可以用于检查病人,信息,资料,临床护理的流程,或者这些组合流程。建议通过小组讨论的方式制作流程图,因为个人难以了解整个流程,而且交流有助于提高。

活动图的定义说明


什么是活动图?
活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。   在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示。活动图中的活动既可以是手动执行的任务,也可以是自动执行的任务,用圆角矩形表示。
为什么要用活动图?
活动图的作用主要体现在:   
(1)描述一个操作执行过程中所完成的工作。说明角色、工作流、组织和对象是如何工作的。
  
(2)活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态。
  
(3)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。
  
(4)活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。
  
(5)描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多的。

举例对比两者之间的区别

活动图是UML用于对系统动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
一张活动图可以有多个开始状态和结束状态。
一个活动可以与多个实体对象相关(相关指的是一种访问操作)
分支可用在有多条路径可选的流程中,针对不同的路径进行不同的分支处理。
如图所示:

活动图的走向可以是横向的也可以是纵向的,根据个人喜好而定。上图的这个销售员订单处理活动图重点展示的是并发处理符号,他反应多个活动可以同时并发处理,并发结束后,又转变为顺序处理。
流程图只有一个开始一个结束,每次也只能处理一种操作,没有并发执行。

(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

(2)、活动图能够表示并发活动的情形,而流程图不行。

(3)、活动图是面向对象的,而流程图是面向过程的。

举例对比两者之间的联系

都是用来描述活动的顺序的,展现从一个活动到另一个活动的控制流,活动图本质上是一种流程图。
原文地址:https://www.cnblogs.com/ahpu/p/13960140.html