一:作业信息
博客班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474 |
作业目标 | 了解流程图和活动图的含义与它们之间的联系与区别 |
学号 | 3180701323 |
二:作业要求
作业应该包括以下四部分内容
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
请同学们认真完成作业,每一部分给出完整流畅的语言描述,必要时可添加图表内容帮助理解。
三:作业内容
1:流程图的定义说明
(1)定义:以特定的图形符号加上说明,表示算法的图,称为流程图。流程图是流经一个系统的信息流、观点流或部件流的图形代表。流程图是揭示和掌握封闭系统运动状况的有效方式。流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图使用一些标准符号代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。
(2)符号:
(3)举例:
2:活动图的定义说明
(1)定义:活动图是UML中对系统动态方面建模的一种主要形式,强调的是从活动到活动的控制流。活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。
(2)基本元素:
①活动状态图(Activity)——活动状态用于表达状态机中的非原子的运行;
②动作状态(Actions)—— 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态;
③动作流(Control Flow)—— 动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向;
④分支与合并(Decision and Merge Nodes)—— 分支与合并用菱形表示;
⑤对象流(Object Flows)—— 用带有箭头的虚线表示;
⑥起点和终点 —— 起点有且只有一个,终点可有一个或多个。
(3)举例:
3:举例对比流程图与活动图的区别
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)活动图能够表示并发活动的情形,而流程图不行。
(3)活动图是面向对象的,而流程图是面向过程的。
4:举例分析流程图与活动图的联系
活动图本质上是一个流程图,只是更抽象了。