Donric

第二次作业-举例分析流程图与活动图的区别与联系

这个作业属于哪个课程 AHPU-软件工程导论-计算机18级
这个作业要求在哪里 个人作业二-举例分析流程图与活动图的区别与联系
这个作业的目标 理解流程图个活动图的概念及区别
学号 3181002122

一、题目要求

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

(1)给出流程图的定义说明

(2)给出活动图的定义说明

(3)举例对比流程图与活动图的区别

(4)举例分析流程图与活动图的联系

请同学们认真完成作业,每一部分给出完整流畅的语言描述,必要时可添加图表内容帮助理解。

二、题目解答

(1)流程图的定义说明

  流程图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。这种表示方法便于说明解决已知问题的方法。流程图在分析、设计、记录及操控许多领域的流程或程序都有广泛应用。
  流程图背后可以概括了各节点类型、其内容及其他补充用的信息。在设计或者记录一些简单的步骤或程序都会用得上流程图。与其他图表一样,这种图表可以帮助可视化发生了什么事情,从而更易去理解中间的工序。
  当流程图被分隔成水平或垂直的不同部分的时候通常会说是‘跨功能’的,这是用来描述不同的控制单元。特定的控制单元会随着特定的部分呈现成一个图标。一个跨功能流程图能让画图者正确地给‘运行步骤’或‘做出决定’来区分职责,并且能显示出一个流程中每个不同部分的组成单元的职责。

流程图的符号

形状 名称 描述
流程符号 用来表达过程的次序,用一条线由一个符号连接去到另一个符号。如果不是标准的上至下、左至右图就会加上箭头。
起止符号 用来表示次要或程序的开始与完结。常以一个圆角长方形表示。通常里面会标上“开始”或“结束”或其他相关字眼,如“提交查询”或“接受产品”。
程序 以长方形来代表一系列程序去改变量值、形式、数据的位置。
决策判断 以一个菱形去显示一个条件进程,用来按情况去决定下一步走向。通常以“是/否”或“真/假”值去决定。
输入/输出 以平行四边形[9]来标示数据输入或输出的过程,即填入数据或显示工作结果的步骤。
注解 用来补充某步骤的额外信息,可用一个虚线来连接一个半闭合的长方型至想注释的符号中。
已定义流程 用一个有2条左右垂直线长方型,来表示一个已在其他地方定义了的过程。
同页参考 用一个含有字母的小圆圈来连接目标流程画于同一页上。
换页参考 用一个倒画的屋型来表示目标流程画于另一页上。

(2)活动图的定义说明

  活动图是工作流的图形化表示。活动图主要由活动和动作构成,也可以支持分支选择、迭代、并行。在 UML 中,活动图主要用于为计算性和组织性过程(即工作流)建模,相关活动之间的数据流也在其覆盖范围之内。活动图由若干不同形状的图形组成,图形之间由箭头连接。其中比较重要的形状有:

  • 圆角矩形:表示“动作”;
  • 菱形:表示“决策”;
  • 粗实线:表示并行活动的开始(分离)和结束(汇合);
  • 黑圆:工作流的开始(初始节点);
  • 黑圈套住的黑圆:工作流的结束(结束节点)。

箭头从开始一路指向结束,用来表示活动的先后顺序。

流程图的符号

形状 名称 描述
起始符号 表示活动图中流程或工作流程的开始。可以单独使用它,也可以使用注释符号来说明起点。
终止符号 标记活动的结束状态,并表示流程的所有流程的完成
活动状态符号 指示组成建模过程的活动。这些符号(包括形状内的简短说明)是活动图的主要组成部分。
连接符号 显示活动的定向流或控制流。传入的箭头开始活动的一个步骤;一旦完成该步骤,流程将继续使用输出箭头。
决策符号 表示一个决策,并且总是至少有两个路径与条件文本一起分支出来,以允许用户查看选项。该符号代表各种流的分支或合并,该符号充当框架或容器。
交叉符号 将单个活动流划分为两个并发活动。用联接中的多条箭头线表示。
合并符号 合并两个并发活动,并将它们重新引入一个流程中,一次仅发生一个活动。用粗的垂直或水平线表示。
条件符号 放置在决策标记旁边,以让您知道在什么条件下应沿该方向划分活动流。

举例子

流程图

活动图

(3)举例对比流程图与活动图的区别

上述举例为起床到上班的过程,并画出了流程图和活动图,可以总结出如下区别:

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

(4)举例分析流程图与活动图的联系

观察上述所举例子,其实不难发现,活动图和流程图还是比较像的,活动图本质是一种流程图,而其更抽象一些。

参考文献

  1. SEVOCAB: Software Systems Engineering Vocabulary. Term: Flow chart. Retrieved 31 July 2008.
  2. Glossary of Key Terms. [2017-08-02]. (原始内容存档于2018-06-27) (英语).
  3. UML Revision Task Force. OMG Unified Modeling Language Specification, Version 1.4 (final draft). February 2001.
  4. J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
  5. 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.
  6. 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.
  7. 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.
  8. What do the different flowchart shapes mean?. RFF Electronics. [23 July 2017].

posted on 2020-11-10 21:50  Donric  阅读(402)  评论(0编辑  收藏  举报

导航