作业通知
| 博客班级 | AHPU-软件工程导论-计算机18级 |
| ---- | ---- | ---- |
| 作业要求 | 个人作业二-举例分析流程图与活动图的区别与联系 |
| 作业目标 | 认识什么是流程图什么又是活动图 |
| 学号 | 3180701231 |
作业要求
(1)给出流程图的定义说明。
(2)给出活动图的定义说明。
(3)举例对比流程图与活动图的区别。
(4)举例分析流程图与活动图的联系。
流程图的定义
概念:以特定的图形符号加上说明,表示算法的图,称为流程图或框图。流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
基本结构:顺序结构,条件结构(又称选择结构),循环结构,分支结构。
基本元素:
实例:
活动图的定义
概念:用于表示系统中各种活动的次序,它的应用非常广泛,即可用来描述用例的工作流程,也可用来描述类中某个方法的操作行为。常用于表示业务流程,对系统功能建模,强调对象之间的控制流。活动图是由状态图变化而来的,活动图依据对象状态的变化来捕获动作。活动图中一个活动结束后将立即进入下一个活动,状态图中状态的变迁可能需要事件的触发。主要用于系统功能建模。
基本元素:
实例:
流程图与活动图的区别与联系
(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。(流程图的每一个决定都影响着系统下一步的运行,例如:只有当"收到短信"发生时才能进行"读取短信息",而对于活动图则看重的是活动的顺序发生并不是为了表达:因为“决定上班”的未发生才导致“决定睡懒觉”的发生)
(2)、活动图能够表示并发活动的情形,而流程图不行。(在上面俩个实例中即活动图可以实现决定睡懒觉和决定上班并发执行,这对于流程图来说是不可以实现的。(流程图只能出现:1.睡懒觉/不睡懒觉 或者 2.上班/不上班))
(3)、活动图是面向对象的,而流程图是面向过程的。