| 班级 | 软件工程 |
| ---- | ---- | ---- |
|作业要求 | 举例分析流程图与活动图的区别与联系 |
| 作业目标 | 了解活动图和流程图以及它们的区别与联系 |
| 学号 |3180701328 |
作业要求
(1)给出流程图的定义说明。
(2)给出活动图的定义说明。
(3)举例对比流程图与活动图的区别。
(4)举例分析流程图与活动图的联系。
一、流程图的定义
定义:以特定的图形符号加上说明,表示算法的图,称为流程图或框图。
流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
基本元素:
举例
现有一个短信监听系统,工作流程如下:
a.打开监听程序监听短信接收。
b.如果收到短信,就读取短信内容并显示在文本框内;如果没有收到短信,就继续监听。
c.显示完短信后,如果想结束监听,就关闭监听程序退出系统。
根据上述的工作流程画出短信监听系统的程序流程图。
流程图:
二、活动图的定义
定义:活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
基本元素:
举例
1.登录页面的活动图
人们想要在线完成的许多活动(检查电子邮件,管理财务,订购衣服等)都要求他们登录网站。此活动图显示了登录网站的过程,从输入用户名和密码到成功登录系统。它为活动,决策和注释使用不同的容器形状
2.银行系统的活动图
此图显示了从银行帐户取款或将钱存入银行帐户的过程
用UML直观地表示工作流的一个优点是能够在一张图表上显示提款和存款
三、活动图与流程图的区别和联系
活动图与流程图的区别:
(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)、活动图能够表示并发活动的情形,而流程图不行。
(3)、活动图是面向对象的,而流程图是面向过程的。
活动图与流程图的联系:
活动图本质上就是流程图只不过是更加具体了。