简谈活动图和流程图的区别和联系
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11473 |
这个作业的目标 | <分析流程图和活动图的区别与联系> |
学号 | <3190704207> |
流程图概述
以特定的图形符号加上说明,表示算法的图。
- 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
- 流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。
- 流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个企业,以便直观地跟踪和图解企业的运作方式。
利用并项求和法可求出当n=20时执行程序的结果,程序流程图如下:
活动图概述
- 活动图和交互图是UML中对系统动态方面建模的两种主要形式
- 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流
- 活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模
活动图适于表示用例中的事件流和过程,也可以用来表示复杂的算法以及并发处理进程,在面向对象的详细设计过程中,并不需要对所有类的方法都绘制活动图,只要针对具体有比较复杂的处理过程、并且比较重要的方法设计活动图即可。
以下为活动图的示例:
流程图和活动图之间的联系
活动图在本质上是一种流程图。只不过活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
流程图和活动图之间的区别
流程图更注重描述处理的过程,主体结构由三个基本结构构成,各个环节之间都有着严格的逻辑顺序,一点小错误就很容易导致逻辑问题。很明显它更适合面向过程的需求。
活动图更注重表现系统的行为,强调的是活动与活动、对象与对象之间的逻辑关系,不太在意内部具体功能究竟是如何实现的,所以相比于流程图,它所包含的逻辑会更为抽象,因此他它更适合于面向对象的需求。