zoukankan      html  css  js  c++  java
  • 个人作业二-举例分析流程图与活动图的区别与联系

    一:作业信息

    博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
    作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474
    作业目标 了解流程图和活动图的含义与它们之间的联系与区别
    学号 3180701323

    二:作业要求
    作业应该包括以下四部分内容

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

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

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

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

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

    三:作业内容

    1:流程图的定义说明
    (1)定义:以特定的图形符号加上说明,表示算法的图,称为流程图。流程图是流经一个系统的信息流、观点流或部件流的图形代表。流程图是揭示和掌握封闭系统运动状况的有效方式。流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图使用一些标准符号代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。
    (2)符号:

    (3)举例:

    2:活动图的定义说明
    (1)定义:活动图是UML中对系统动态方面建模的一种主要形式,强调的是从活动到活动的控制流。活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。
    (2)基本元素:
    ①活动状态图(Activity)——活动状态用于表达状态机中的非原子的运行;
    ②动作状态(Actions)—— 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态;
    ③动作流(Control Flow)—— 动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向;
    ④分支与合并(Decision and Merge Nodes)—— 分支与合并用菱形表示;
    ⑤对象流(Object Flows)—— 用带有箭头的虚线表示;
    ⑥起点和终点 —— 起点有且只有一个,终点可有一个或多个。
    (3)举例:

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

    4:举例分析流程图与活动图的联系
    活动图本质上是一个流程图,只是更抽象了。

  • 相关阅读:
    数组中出现次数超过一半的数字
    Trie字典树算法
    字符串匹配算法 之 基于DFA(确定性有限自动机)
    实现栈最小元素的min函数
    有关有环链表的问题
    浅谈C中的malloc和free
    undefined reference to 'pthread_create'问题解决
    用两个栈实现队列
    resf规范
    单例模式
  • 原文地址:https://www.cnblogs.com/hjh12138/p/13966490.html
Copyright © 2011-2022 走看看