作业二
课程 | 软件工程 |
---|---|
作业要求 | 流程图与活动图的区别与联系 |
作业目标 | 了解活动图和流程图以及它们的区别与联系 |
学号 | 3180701106 |
题目要求
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
一、流程图的定义说明
定义
程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。程序框图是进行程序设计的最基本依据,因此它的质量直接关系到程序设计的质量。
符号
优缺点:
1.优点:形象直观,各种操作一目了然,不会产生“歧义性”,便于理解,算法出错时容易发现,并可以直接转化 为程序。
2.缺点:所占篇幅较大,由于允许使用流程线,过于灵活,不受约束,使用者可使流程任意转向,从而造成程序阅读和修改上的困难,不利于结构化程序的设计。
二、活动图的定义说明
定义
活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。
在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示。活动图中的活动既可以是手动执行的任务,也可以是自动执行的任务,用圆角矩形表示。
符号
1.活动(Activity):是履行操作合同必须发生的主要任务
2.状态(State):定义事件或活动的当前条件
3.用户(Actor):即系统角色,可以是人、其他系统或者子系统。
4.控制流(Control Flow):是指执行或评估命令式或声明式程序的各个语句,指令或函数调用的顺序。
5.对象流(Object Flow):是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响
三、活动图与流程图的区别
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
·流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
·活动图能够表示并发活动的情形,而流程图不行。
·活动图是面向对象的,而流程图是面向过程的。
活动图与流程图的联系
活动图本质是一种流程图,只是更加抽象。活动图是各个对象之间行为联系,对象则属于不同的类,是抽象出来的。一个系统中,通过流程图可以明显了解到各个对象之间进行怎样的行为联系。通过流程图,可以知道相关行为的具体实现(算法),二者都有同时存在的作用。