zoukankan      html  css  js  c++  java
  • 个人作业——活动图与流程图的区别与联系

    | 博客班级 | 博客班级 |
    | ---- | ---- | ---- |
    | 作业要求 | 作业要求 |
    |学号 |3180701227|
    作业要求
    (1)流程图的定义说明
    (2)活动图的定义说明
    (3)举例对比活动图与流程图的区别
    (4)举例分析活动图与流程图的联系

    流程图的定义说明


    什么是流程图?

    流程图是可视化的一种方式,通过信息处理系统直观地展示信息,展示一个系统中的行为和序列。

    为什么要用流程图?

    流程图是一个示意图,说明为获得一个问题的解决方案需执行的行为和操作顺序。通常在配置计算机解决方案的早期阶段,需要绘制流程图。流程图能促进程序员和业务人员之间的沟通。在问题的编程中流程图起到非常关键的作用,并在理解复杂和冗长问题的逻辑时非常有用。流程图一绘制好,用任何高级语言编写程序就相当容易了。我们经常看到流程图给人们解释程序的时候十分有帮助。因此可以说,流程图是更好地给复杂程序存档的必需品。

    流程代表一系列满足特殊需要的逻辑操作行为。流程自然出现。流程可能没有规律,不固定或者充满问题。有一个团队调查了某个商务流程,发现了其中的不足。团队负责人的回复是此商业操作中没有流程。实际上,一个商业运营是不可能没有流程的。流程可能没有固定的形式,或者说调查者自身不能清晰感觉到流程的存在。或者图表是一个流程中的部分规则和通用部分的书面的图形化描述。图表有利于沟通和集中注意力,并提供流程整合参考。可以从流程总是伴随着商务或交易这样的定义来理解流程图。但不是所有的流程都适合用流程图来表示。可以用流程图表示的流程有固定的套路,而且流程的关键环节不会时常变化。
    什么时候要用流程图?
    流程图有利于理清事情当前的工作原理,以及如何可以改善。它还能协助寻找流程中的关键要素,同时还清晰地绘制一个过程结束和另一个过程开始之间的界限。制作流程图能促进参与者之间的交流,还能促成关于流程的共识。 流程图还能帮助发现多余或者错位的步骤。此外,利用流程图还可以确定适合的团队成员,辨别谁提供输入或资源给谁,建立用于监控或收集数据的重要领域,辨认需要改进和增加效率的领域,以及得出关于导因的推测。流程图还可以用于检查病人,信息,资料,临床护理的流程,或者这些组合流程。建议通过小组讨论的方式制作流程图,因为个人难以了解整个流程,而且交流有助于提高。

    活动图的定义说明


    什么是活动图?
    活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。   在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示。活动图中的活动既可以是手动执行的任务,也可以是自动执行的任务,用圆角矩形表示。
    为什么要用活动图?
    活动图的作用主要体现在:   
    (1)描述一个操作执行过程中所完成的工作。说明角色、工作流、组织和对象是如何工作的。
      
    (2)活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态。
      
    (3)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。
      
    (4)活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。
      
    (5)描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多的。

    举例对比两者之间的区别

    活动图是UML用于对系统动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
    一张活动图可以有多个开始状态和结束状态。
    一个活动可以与多个实体对象相关(相关指的是一种访问操作)
    分支可用在有多条路径可选的流程中,针对不同的路径进行不同的分支处理。
    如图所示:

    活动图的走向可以是横向的也可以是纵向的,根据个人喜好而定。上图的这个销售员订单处理活动图重点展示的是并发处理符号,他反应多个活动可以同时并发处理,并发结束后,又转变为顺序处理。
    流程图只有一个开始一个结束,每次也只能处理一种操作,没有并发执行。

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

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

    (3)、活动图是面向对象的,而流程图是面向过程的。

    举例对比两者之间的联系

    都是用来描述活动的顺序的,展现从一个活动到另一个活动的控制流,活动图本质上是一种流程图。
  • 相关阅读:
    2020 Python组蓝桥杯
    Servlet学习
    Tomcat学习
    数据库连接池
    MySQL的设计
    时间复杂度————被list.insert坑了
    PCA 算法核心:高维度向量向低维度投影
    初识Django,了解一下大概流程
    python编程基础之三十八
    python编程基础之三十七
  • 原文地址:https://www.cnblogs.com/ahpu/p/13960140.html
Copyright © 2011-2022 走看看