• 软件工程个人作业二—举例分析流程图与活动图的区别与联系


    AHPU-软件工程导论-计算机18级 班级链接
    作业要求 作业要求
    作业目标 1.了解流程图与活动图的区别和联系
    2.学习信息检索的方法
    学号 3180402121

    作业要求

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

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

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

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

    流程图的定义

    流程图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。

    流程图一般可以分为四类

    • 文件流程图
    • 资料流程图
    • 系统流程图
    • 程序流程图

    流程图常用符号

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

    活动图的定义

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

    活动图由若干不同形状的图形组成,图形之间由箭头连接。其中比较重要的形状有:

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

    举例对比流程图与活动图的区别和联系

    以医院挂号为例:
    UML流程图
    UML流程图

    UML活动图
    UML活动图

    区别

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

    2. 活动图能够表示并发活动的情形,而流程图不行。

    3. 活动图的对象与活动有明显区分,流程图并不强调这点。

    4. 活动图可以有多个结束状态,而流程图只能有一个结束状态。

    5. 活动图是面向对象的,而流程图是面向过程的。

    联系

    活动图本质上是特殊的流程图,活动图更抽象,活动图中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

  • 相关阅读:
    0-Android系统各层中LOG的使用
    Android系统进程Zygote启动过程的源代码分析
    Android应用程序的Activity启动过程简要介绍和学习计划
    分享一个监测企业微信群人员变化的脚本...
    C++ 之 stl::string 写时拷贝导致的问题
    分享一个批量修改文件编码的python脚本
    分享stl sort函数坑点导致coredump问题
    关于使用repo时repo init和repo sync失败的一个解决方案
    sourceinsight sublimetext主题色配置
    父子进程之间的数据拷贝关系
  • 原文地址:https://www.cnblogs.com/xinxinwuwu/p/13964001.html
Copyright © 2020-2023  润新知