一、作业规范性要求
这个作业属于哪个课程 | AHPU-软件工程导论-计算机18级 |
---|---|
作业要求 | 个人作业二-举例分析流程图与活动图的区别与联系 |
学号 | 3180107121 |
二、作业要求
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
三、作业内容
1.流程图的定义说明
1.1 流程图的定义
流程图是一个示意图,说明为获得一个问题的解决方案需执行的行为和操作顺序。通常在配置计算机解决方案的早期阶段,需要绘制流程图。流程图能促进程序员和业务人员之间的沟通。在问题的编程中流程图起到非常关键的作用,并在理解复杂和冗长问题的逻辑时非常有用。流程图一绘制好,用任何高级语言编写程序就相当容易了。我们经常看到流程图给人们解释程序的时候十分有帮助。因此可以说,流程图是更好地给复杂程序存档的必需品。
流程代表一系列满足特殊需要的逻辑操作行为。流程自然出现。流程可能没有规律,不固定或者充满问题。有一个团队调查了某个商务流程,发现了其中的不足。团队负责人的回复是此商业操作中没有流程。实际上,一个商业运营是不可能没有流程的。流程可能没有固定的形式,或者说调查者自身不能清晰感觉到流程的存在。
图,或者图表是一个流程中的部分规则和通用部分的书面的图形化描述。图表有利于沟通和集中注意力,并提供流程整合参考。
可以从流程总是伴随着商务或交易这样的定义来理解流程图。但不是所有的流程都适合用流程图来表示。可以用流程图表示的流程有固定的套路,而且流程的关键环节不会时常变化。
1.2 流程图符号
形状 | 名称 | 描述 |
---|---|---|
流程符号 | 用来表达过程的次序,用一条线由一个符号连接去到另一个符号。如果不是标准的上至下、左至右图就会加上箭头。 | |
起止符号 | 表示程序的开始或者结束,在程序流程图中用作为起始框或者结束框 | |
执行框 | 一般用作要执行的处理(process),在程序流程图中做执行框。在Axure中如果是画页面框架图,那么也可以指代一个页面。你可把页面和执行命令放在同一个流程中做说明,这个时候将两类不同的矩形做色彩区别,然后做说明就好了。 | |
决策判断 | 表示决策或判断(例如:If…Then…Else),在程序流程图中,用作判别框。 | |
输入/输出 | 以平行四边形[9]来标示数据输入或输出的过程,即填入数据或显示工作结果的步骤。 |
2.活动图的定义说明
2.1 活动图的定义
活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。
在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示。活动图中的活动既可以是手动执行的任务,也可以是自动执行的任务,用圆角矩形表示。
2.2 活动图的符号
形状 | 名称 | 描述 |
---|---|---|
起始符号 | 表示活动图中流程或工作流程的开始。可以单独使用它,也可以使用注释符号来说明起点。 | |
终止符号 | 标记活动的结束状态,并表示流程的所有流程的完成 | |
活动状态符号 | 定义事件或活动的当前条件。 | |
连接符号 | 显示活动的定向流或控制流。传入的箭头开始活动的一个步骤;一旦完成该步骤,流程将继续使用输出箭头。 | |
决策符号 | 表示一个决策,并且总是至少有两个路径与条件文本一起分支出来,以允许用户查看选项。该符号代表各种流的分支或合并,该符号充当框架或容器。 |
举例子
我们描述一个场景如下:
1)公司业务员打电话给客户,确定一个约定
2)如果约定的地点是在公司内部,那么行政部的同事需要为会面安排一间会议室
3)如果约定的地点时在公司外部,那么业务员需要用笔记本准备一份陈述报告
4)业务员与客户在约定的时间和地点见面
5)业务员准备好会议用纸
6)如果会议产生一个陈述,业务员需要记录下来备案。
3.举例对比流程图与活动图的区别
观察上述例子,活动图与流程图的区别:
(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)、活动图能够表示并发活动的情形,而流程图不行。
(3)、活动图是面向对象的,而流程图是面向过程的。
4.举例分析流程图与活动图的联系
观察上述例子,活动图本质上就是流程图只不过是更加具体了。