流程图与活动图

| 作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474|
| ---- | ---- | ---- |
| 作业目标 | 了解流程图与活动图的区别 |
| 学号 | 318070132|

一、流程图
1.流程图是一个示意图,说明为获得一个问题的解决方案需执行的行为和操作顺序。通常在配置计算机解决方案的早期阶段,需要绘制流程图。流程图能促进程序员和业务人员之间的沟通。在问题的编程中流程图起到非常关键的作用,并在理解复杂和冗长问题的逻辑时非常有用。流程图一绘制好,用任何高级语言编写程序就相当容易了。我们经常看到流程图给人们解释程序的时候十分有帮助。因此可以说,流程图是更好地给复杂程序存档的必需品。流程代表一系列满足特殊需要的逻辑操作行为。流程自然出现。流程可能没有规律,不固定或者充满问题。有一个团队调查了某个商务流程,发现了其中的不足。团队负责人的回复是此商业操作中没有流程。实际上,一个商业运营是不可能没有流程的。流程可能没有固定的形式,或者说调查者自身不能清晰感觉到流程的存在。图,或者图表是一个流程中的部分规则和通用部分的书面的图形化描述。图表有利于沟通和集中注意力,并提供流程整合参考。可以从流程总是伴随着商务或交易这样的定义来理解流程图。但不是所有的流程都适合用流程图来表示。可以用流程图表示的流程有固定的套路,而且流程的关键环节不会时常变化。

2.流程图类型

高级流程图
高级流程图(也叫一级或者自顶向下流程图)显示一个过程中的主要步骤。它呈现了一个流程的鸟瞰图。它可能也包括每个步骤(生产产品或者服务)的中间输出,和所涉及的子步骤。这种流程图提供了该流程的基本图像,并确定流程内部发生的变化。它对于找出合适的团队成员(参与此过程的人)以及监控进程十分有用,因为它专注于中间产出。大多数流程用四五个形状就足够代表重要的步骤或者活动了。实际上,使用较少的形状是好的,因为这迫使设计者考虑哪些才是重要的步骤。其它步骤通常是重要步骤的子步骤。

详细流程图
详细流程图用图形表示一个流程中所有的步骤和活动。这种流程图表示一个过程中的步骤或活动,包括决策点,等待时间和频繁需要重做的任务(工作),以及反馈回路。详细流程图在检查流程细节方面和寻找问题或低效领域时十分有用。如,病人登记的详细流程图显示,当记录员和临床人员不能协助客户时导致的延误。

部署或矩阵流程图
一张部署流程图从谁负责某个步骤的角度映射出流程。它以矩阵的形状,展示不同的参与者和这些参与者的步骤流向。它主要是在确认谁向谁提供输入或服务,确认哪些地方不同的人可能不需要做同样的任务时发挥作用。

标准流程图符号

二、活动图

活动图是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

1.基本活动图
一个活动图可能包括以下元素:活动状态表示在工作流程中执行某个活动或步骤。转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。决策,为其定义了一组警戒条件。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用判定图标来表示线程重新合并的位置。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程。

2.条件线程
警戒条件用于说明一组并行线程中的某个线程是有条件的。例如,在上面的"个人登记"示例中,进行登记的乘客可能是频繁乘机旅行的顾客。在此情况下,您需要给他奖励一些飞行里程数。

3.折叠嵌套活动图
一个活动状态可能要引用另一个活动图,因为后者显示了前者的内部结构。换言之,您可以嵌套活动图。您可以显示活动状态中的子图或是让活动状态引用另一个图。如果您希望在一幅图中展示所有的工作流程细节,那么可显示活动状态中的子图,这不失为一种方便的办法。但是,如果所展示的工作流程较为复杂,这就会使活动图难以理解。或者,也可将子图单独放在一个图中,然后让活动状态引用它。
为简化工作流程图,您可能要将子图单独放在一个图中,然后让子图所详细说明的活动状态来引用它。

4.折叠使用泳道
可以使用垂直实线将活动图划分为泳道。每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行。泳道最终可以由组织单元或者业务对象模型中的一组类来实施。
泳道之间的排序并不会影响语义。每个活动状态都指派了一条泳道,而转移则可能跨越数条泳道.

三、流程图和活动图的区别
活动图与流程图的区别:
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)活动图能够表示并发活动的情形,而流程图不行。
(3)活动图是面向对象的,而流程图是面向过程的。

四、流程图与活动图的联系
活动图与流程图联系:活动图本质上是一个流程图,更加抽象了

posted @ 2020-11-12 20:44  吴瓘玺  阅读(409)  评论(0编辑  收藏  举报