班级博客 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474
作业目标 了解流程图和活动图的联系与区别
学号 3180701114
作业要求:作业应该包括以下四部分内容

(1)给出流程图的定义说明

(2)给出活动图的定义说明

(3)举例对比流程图与活动图的区别

(4)举例分析流程图与活动图的联系

请同学们认真完成作业,每一部分给出完整流畅的语言描述,必要时可添加图表内容帮助理解。

流程图的定义说明:

程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。程序框图是进行程序设计的最基本依据,因此它的质量直接关系到程序设计的质量。

程序流程图元素定义

形状 名称 功能
起止框 表示程序逻辑的开始或结束
判断框 表示一个判断条件,并根据判断结果选择不同路径执行
处理框 表示一组处理过程,对应于顺序执行的程序逻辑;
注释框 表示程序的注释
流向线 表示程序的控制流,以带箭头直线或曲线表达程序的执行路径
连接点 表示多个流程图的连接方式,常用于将多个较小流程图组织成较大流程图
输入输出框 表示程序中的数据输入或结果输出;

活动图的定义说明:

活动图是UML的动态视图之一,用来描述事物或对象的活动变化流程。活动图可看作状态图的特殊形式。特殊性在于活动图中的一个活动结束后将立即进入下一个活动而不需要事件触发活动的转移。

活动图元素定义

形状 名称 性能
活动状态图 活动状态用于表达状态机中的非原子的运行
活动状态图 用于表达状态机中的非原子的运行
动作状态 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态
动作约束状态 动作状态约束:用来约束动作状态
动作流 动作之间的转换称之为动作流活动图的转换
开始结点 活动开始节点
终止节点 活动终止节点
对象流 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响
分支和合并 选择分支
分支和汇合 分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的
泳道 泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象

举例:


举例说明流程图和活动图的区别

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

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

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

举例说明流程图和活动图的联系

活动图和流程图都能够体现数据流向的一种过程,从开始输入数据,通过一系列操作,数据流通得到最后答案。