举例分析流程图与活动图的区别与联系

博客班级 计算机与信息学院AHPU-软件工程导论-计算机1
作业要求 个人作业二-举例分析流程图与活动图的区别与联系
作业目标 1)了解流程图与活动图的相关定义
2)了解流程图与活动图的区别与联系
学号 <3180701116>

题目要求

作业应该包括以下四部分内容

(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
每一部分给出完整流畅的语言描述,必要时可添加图表内容帮助理解。

一、流程图的定义说明

一、流程图的定义说明
1.定义
流程图是对数据、过程、算法、流程的一种图像表示。流程图是用规定的符号描述一个执行中所需要的各项操作或判断的图示,通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。流程图着重说明逻辑性与处理顺序,具体描述了执行的逻辑及步骤。
2.特点
是算法的一种图形化表示方法,着重说明执行的逻辑性与处理顺序,具有直观、清晰、更易理解的特点。

3.构成
程序流程图由处理框、判断框、起止框、连接点、流程线、注释框等构成,并结合相应的算法,构成整个程序流程图。
处理框:具有处理功能;
判断框(菱形框):具有条件判断功能,有一个入口,二个出口;
起止框:表示程序的开始或结束;
连接点:可将流程线连接起来;
流程线:表示流程的路径和方向;
注释框:是为了对流程图中某些框的操作做必要的补充说明。

4.符号

①起止框。椭圆形符号,表示一个流程的开始或结束,“开始” 或“结束”写在椭圆内。

②处理框。矩形符号,表示在过程中的一个单独的步骤,活动的简要说明写在矩形内。

③输人输出框。平行四边形符号,用来表示数据的输人和输出,参数或数据写在平行四边形内。

④判断框。菱形符号,表示过程中的- -项判定或一个分岔点,判定或分岔的说明写在菱形内,常以问题的形式出现。对该问题的回答决定了判定符号之外引出的路线,每条路线标上相应的回答。

⑤流程线。带箭头的直线,表示步骤在流程中的进展,流程线的箭头表示一个过程的流程方向,即算法的执行顺序。

⑥连接框。圆圈符号,表示向另一流程图的出口或从另一地方的入口,圈内有1个字母或数字,在相互联系的流程图内,连接符号使用同样的字母或数字,以表示各个过程是如何连接的。

5.优缺点

优点:形象直观,各种操作一目了然,不会产生“歧义性”,便于理解,算法出错时容易发现,并可以直接转化 为程序。

缺点:所占篇幅较大,由于允许使用流程线,过于灵活,不受约束,使用者可使流程任意转向,从而造成程序阅读和修改上的困难,不利于结构化程序的设计。

6.流程图的三种基本结构
1.顺序结构:在顺序结构中,各个步骤是按先后顺序执行的,这是一种最简单的基本结构。如图,A、B、C是三个连续的步骤,它们是按顺序执行的,即完成上一个框中指定的操作才能再执行下一个动作。

2.选择结构:又称分支结构,选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。在实际运用中,某一判定结果可以为空操作。

3.循环结构:又称为重复结构,就是流程在一定的条件下,反复执行某一操作的流程结构。循环结构可以看成是一个条件判断条件和一个向回转向条件的组合。在流程图的表示中,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处;
循环结构下又可以分为当型结构和直到型结构;
循环结构的包括三个要素:循环变量、循环体和循环终止条件。

直到型结构:先执行A,再判断所给条件P是否成立,若p不成立,则再执行A,如此反复,直到P成立,该循环过程结束。

当型循环结构:先判断所给条件p是否成立,若P成立,则执行A(步骤);再判断条件p是否成立;若P成立,则又执行A,若此反复,直到某一次条件p不成立时为止。

二、活动图的定义说明

1.活动图定义
活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

2.活动图用途
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流程,活动图在本质上是一种流程图,活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

3.活动图组成元素
活动状态图(activity):用于表达状态机中的非原子的运行
动作状态(actions):是指原子的不可中断的动作,并在此动作完成后通过完成转换转向另一个状态
动作状态约束(action constraints):用来约束动作状态,有前置条件和后置条件之分
动作流(control flow):动作之间的转换,用带箭头的直线表示,箭头的方向指向转入的方向
起点:活动的开始节点,实心黑色圆点在这里插入图片描述
终点:表示整个活动的结束,圆圈加内部实心黑色圆点在这里插入图片描述
对象:矩形的方框
对象流(object flow):是将对象流状态作为输入或输出的控制流。在活动图中,对象流描述了动作状态或者活动状态与对象之间的关系,表示了动作使用对象以及动作对对象的影响。

4.作用:
(1)描述一个操作执行过程中所完成的工作。说明角色、工作流、组织和对象是如何工作的。
(2)活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态。
(3)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。
(4)活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。
(5)描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多的。

三、流程图与活动图的区别

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

案例说明
我们上面提到了合并的抽象化,那么我们描述一个场景如下:
1)公司业务员打电话给客户,确定一个约定
2)如果约定的地点是在公司内部,那么行政部的同事需要为会面安排一间会议室
3)如果约定的地点时在公司外部,那么业务员需要用笔记本准备一份陈述报告
4)业务员与客户在约定的时间和地点见面
5)业务员准备好会议用纸
6)如果会议产生一个陈述,业务员需要记录下来备案。

四、流程图与活动图的联系

1.活动图本质是一种流程图,只是更加抽象。活动图是各个对象之间行为联系,对象则属于不同的类,是抽象出来的。

2.一个系统中,通过流程图可以明显了解到各个对象之间进行怎样的行为联系。通过流程图,可以知道相关行为的具体实现(算法),二者都有同时存在的作用。![]

原文地址:https://www.cnblogs.com/SZYJY/p/13967199.html