第二次作业-举例分析流程图与活动图的区别与联系
这个作业属于哪个课程 | AHPU-软件工程导论-计算机18级 |
---|---|
这个作业要求在哪里 | 个人作业二-举例分析流程图与活动图的区别与联系 |
这个作业的目标 | 理解流程图个活动图的概念及区别 |
学号 | 3181002122 |
一、题目要求
作业应该包括以下四部分内容
(1)给出流程图的定义说明
(2)给出活动图的定义说明
(3)举例对比流程图与活动图的区别
(4)举例分析流程图与活动图的联系
请同学们认真完成作业,每一部分给出完整流畅的语言描述,必要时可添加图表内容帮助理解。
二、题目解答
(1)流程图的定义说明
流程图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。这种表示方法便于说明解决已知问题的方法。流程图在分析、设计、记录及操控许多领域的流程或程序都有广泛应用。
流程图背后可以概括了各节点类型、其内容及其他补充用的信息。在设计或者记录一些简单的步骤或程序都会用得上流程图。与其他图表一样,这种图表可以帮助可视化发生了什么事情,从而更易去理解中间的工序。
当流程图被分隔成水平或垂直的不同部分的时候通常会说是‘跨功能’的,这是用来描述不同的控制单元。特定的控制单元会随着特定的部分呈现成一个图标。一个跨功能流程图能让画图者正确地给‘运行步骤’或‘做出决定’来区分职责,并且能显示出一个流程中每个不同部分的组成单元的职责。
流程图的符号
形状 | 名称 | 描述 |
---|---|---|
![]() |
流程符号 | 用来表达过程的次序,用一条线由一个符号连接去到另一个符号。如果不是标准的上至下、左至右图就会加上箭头。 |
![]() |
起止符号 | 用来表示次要或程序的开始与完结。常以一个圆角长方形表示。通常里面会标上“开始”或“结束”或其他相关字眼,如“提交查询”或“接受产品”。 |
![]() |
程序 | 以长方形来代表一系列程序去改变量值、形式、数据的位置。 |
![]() |
决策判断 | 以一个菱形去显示一个条件进程,用来按情况去决定下一步走向。通常以“是/否”或“真/假”值去决定。 |
![]() |
输入/输出 | 以平行四边形[9]来标示数据输入或输出的过程,即填入数据或显示工作结果的步骤。 |
![]() |
注解 | 用来补充某步骤的额外信息,可用一个虚线来连接一个半闭合的长方型至想注释的符号中。 |
![]() |
已定义流程 | 用一个有2条左右垂直线长方型,来表示一个已在其他地方定义了的过程。 |
![]() |
同页参考 | 用一个含有字母的小圆圈来连接目标流程画于同一页上。 |
![]() |
换页参考 | 用一个倒画的屋型来表示目标流程画于另一页上。 |
(2)活动图的定义说明
活动图是工作流的图形化表示。活动图主要由活动和动作构成,也可以支持分支选择、迭代、并行。在 UML 中,活动图主要用于为计算性和组织性过程(即工作流)建模,相关活动之间的数据流也在其覆盖范围之内。活动图由若干不同形状的图形组成,图形之间由箭头连接。其中比较重要的形状有:
- 圆角矩形:表示“动作”;
- 菱形:表示“决策”;
- 粗实线:表示并行活动的开始(分离)和结束(汇合);
- 黑圆:工作流的开始(初始节点);
- 黑圈套住的黑圆:工作流的结束(结束节点)。
箭头从开始一路指向结束,用来表示活动的先后顺序。
流程图的符号
形状 | 名称 | 描述 |
---|---|---|
![]() |
起始符号 | 表示活动图中流程或工作流程的开始。可以单独使用它,也可以使用注释符号来说明起点。 |
![]() |
终止符号 | 标记活动的结束状态,并表示流程的所有流程的完成 |
![]() |
活动状态符号 | 指示组成建模过程的活动。这些符号(包括形状内的简短说明)是活动图的主要组成部分。 |
![]() |
连接符号 | 显示活动的定向流或控制流。传入的箭头开始活动的一个步骤;一旦完成该步骤,流程将继续使用输出箭头。 |
![]() |
决策符号 | 表示一个决策,并且总是至少有两个路径与条件文本一起分支出来,以允许用户查看选项。该符号代表各种流的分支或合并,该符号充当框架或容器。 |
![]() |
交叉符号 | 将单个活动流划分为两个并发活动。用联接中的多条箭头线表示。 |
![]() |
合并符号 | 合并两个并发活动,并将它们重新引入一个流程中,一次仅发生一个活动。用粗的垂直或水平线表示。 |
![]() |
条件符号 | 放置在决策标记旁边,以让您知道在什么条件下应沿该方向划分活动流。 |
举例子
流程图
活动图
(3)举例对比流程图与活动图的区别
上述举例为起床到上班的过程,并画出了流程图和活动图,可以总结出如下区别:
- 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的(对参与者的反应)行为,而非系统的处理过程。
- 活动图能够表示并发活动的情形,而流程图不行。
- 活动图是面向对象的,而流程图是面向过程的。
(4)举例分析流程图与活动图的联系
观察上述所举例子,其实不难发现,活动图和流程图还是比较像的,活动图本质是一种流程图,而其更抽象一些。
参考文献
- SEVOCAB: Software Systems Engineering Vocabulary. Term: Flow chart. Retrieved 31 July 2008.
- Glossary of Key Terms. [2017-08-02]. (原始内容存档于2018-06-27) (英语).
- UML Revision Task Force. OMG Unified Modeling Language Specification, Version 1.4 (final draft). February 2001.
- J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
- OMG Unified Modeling Language Superstructure Specification, version 2.1.1. Document formal/2007-02-05, Object Management Group, February 2007. http://www.omg.org/cgi-bin/doc?formal/2007-02-05.
- Harley R. Myler. 2.3 Flowcharts. Fundamentals of Engineering Programming with C and Fortran. Cambridge University Press. 1998: 32–36. ISBN 978-0-521-62950-8.
- Gary B. Shelly; Misty E. Vermaat. Discovering Computers, Complete: Your Interactive Guide to the Digital World. Cengage Learning. 2011: 691–693. ISBN 1-111-53032-7.
- What do the different flowchart shapes mean?. RFF Electronics. [23 July 2017].