个人作业二-举例分析流程图与活动图的区别与联系
一、作业信息
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 举例分析流程图与活动图的区别与联系 |
这个作业的目标 | 理解流程图、活动图及其区别与联系 |
学号 | 3180701210 |
二、作业内容
1.1流程图的定义
以特定的图形符号加上说明,表示算法的图,称为流程图或框图。
流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。
流程图使用一些标准符号代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。但比这些符号规定更重要的,是必须清楚地描述工作过程的顺序。流程图也可用于设计改进工作过程,具体做法是先画出事情应该怎么做,再将其与实际情况进行比较。
1.2基本结构
基本结构:顺序结构,条件结构(又称选择结构),循环结构,分支结构。
1.3流程图举例
2.1活动图的定义
活动图是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。活动图是由活动节点和转换流程构成的图。它描述系统或业务的一系列活动构成的控制流,描述系统从一种活动转换到另一种活动的整个过程,即用来描述事物或对象的活动变化流程。活动图用于对系统的计算流程和工作流程建模。
2.2分叉与结合
并发(concurrency)指的是在同一时间间隔内,有两个或者两个以上的活动执行。对于一些复杂的大型系统而言,对象在运行时往往不止存在一个控制流,而是存在两个或者多个并发运行的控制流。为了对并发的控制流建模,在UML中引入了分叉和汇合的概念。
分叉用来表示将一个控制流分成两个或者多个并发运行的分支,结合用来表示并行分支在此得到同步。
分支与合并
分支在活动图中很常见,它是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。在活动图中,离开一个活动状态的分支通常是完成转换,它们是在状态内活动完成时隐含触发的。
合并指的是两个或者多个控制路径在此汇合的情况。合并是一种便利的表示法,省略它不会丢失信息。合并和分支常常成对的使用,合并表示从对应分支开始的条件行为的结束。
2.3活动图的举例
活动描述:小张每天醒来后先看表是否到起床时间,如果没到继续睡觉;如果到了,抓紧时间起床,洗漱完毕后吃早餐,饭后出门。
3.1流程图与活动图的联系
活动图本质上就是流程图,只是它比流程图更加的抽象了
3.2流程图与活动图的区别
a.活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
b.活动图是逐步活动和动作的工作流的图形表示,并支持选择,迭代和并发,流程图是说明特定问题的解决方案模型的图形表示。
c.活动图是面向对象的,而流程图是面向过程的。