个人作业二-举例分析流程图和活动图的区别与联系
| 这个作业属于哪个课程 | <https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 > |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11473 |
| 这个作业的目标 | <掌握流程图、活动图的画法及了解相关作用,联系及区别> |
| 学号 | <3190704117> |
一、流程图的定义。
流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。顾名思义,就是用来直观地描述一个工作过程的具体步骤。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务所必需的管理过程。
一张简明的流程图,不仅能促进产品经理与设计师、开发者的交流,还能帮助我们查漏补缺,避免功能流程、逻辑上出现遗漏,确保流程的完整性。流程图能让思路更清晰、逻辑更清楚,有助于程序的逻辑实现和有效解决实际问题。
- 设计你产品的交互流程
- 确保的你的产品在任何时候都是友好的(甚至包括你原来根本未曾考虑过的故障发生时)
- 帮助你整合零散的线框图
- 帮助你与不同背景的同事进行沟通
流程图符号:
流程图基本元素:
二:活动图的定义
活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。
活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。
一个活动可能包括以下元素:
活动状态表示在工作流
程中执行某个活动或步骤。
转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。
决策,为其定义了一组警戒条件。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用判定图标来表示线程重新合并的位置。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程。
同步示意条用于显示平行分支流。同步示意条使您能够显示业务用例的工作流程中的并行线程。

三、流程图和活动图的区别
流程图是最常见的程序逻辑表达图,它经常能简明地表示出一个复杂逻辑的信息流向,生活小事、业务流程都可以用流程图来表示,但在复杂的系统交互中,有时候表达并发的概念时,发现流程图的短板。所以,有人想出来了活动图, 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。即使提到状态图,也顺便说一下,状态图的英文是state diagram;是指一个图形,描绘一个系统或组件可能假设的状态,并且显示引起或导致一个状态切换到另一个状态的事件或环境。状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。
流程图与活动图解决的都是信息的开始到结束的流通过程,有时候两个概念容易混淆,那么具体它们的详细区别如下:
一、流程图明确的指定了每个活动的先后顺序,而活动图描述活动所必要的工作顺序(最根本的区别)。活动图主要考虑业务的流程,体现actor与系统的交互行为。
二、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系;而活动图描述的则是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
三、 活动图能够表示并发活动的情形,而流程图做不到。
四、活动图是面向对象的,而流程图是面向过程的。
四、流程图和活动图的联系:
活动图本质上是一个流程图,更加抽象了。
浙公网安备 33010602011771号