- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章活动图和交互概况图
问题:;答案:;问题:;答案:;问题:;答案:;问题:;答案:;问题:;答案:;活动图和交互概览图;状态图和活动图;活动图的例子;活动图的例子;活动图的例子; 活动图(activity diagram)通过对一个活动中的各个动作的联系来描述活动的流程。一个活动图描述一个活动。
一个基本的活动图由节点和边构成,节点表示动作或对象,边表示动作之间的联系。 ; 1. 业务流程建模
可以用活动图对业务流程建模 。; 2. 工作流建模
工作流是计算机化的业务过程。信息系统开发的业务过程重组需要建立详细的工作流模型,用活动图可以有效地建立工作流模型。 ; 3. 算法流程建模
可以用活动图描述一个算法的流程,一个类中操作的处理流程。 ;状态图和活动图; 1. 过程
在工程中,过程(process)表示为某项工作进展或某些任务完成的流程,像业务流程、工作流程、操作流程、算法执行流程等都可以称为过程。
过程和功能、对象、结构等,都是软件工程需要关注的重要方面,因此过程建模是软件建模的一项重要的工作。; 2. 活动
活动(activity )是指在过程中能够完成一定任务的一组相关动作的集合。一个活动由一组动作组成,动作是活动基本要素。 ; 3. 动作
动作(action )是活动的一个基本执行单位,若干个动作按照一定的流程联系起来,就构成一个活动。活动可以分解为多个动作,但动作一般不再分解。 ;活动的表示; 活动的要素主要包括:活动节点和活动边
活动节点:动作节点,对象节点,控制节点
活动边:对象流,控制流;1. 令牌
令牌:是一个可以赋予节点执行权力的数据结构,这个数据结构可以在活动图的各个节点之间进行传递,一个节点只有获得令牌才可以执行。
令牌的分类:分为控制令牌和对象令牌两种类型。控制令牌延着控制流移动,对象令牌延着对象流移动。 ;2. 活动的执行
活动的执行是活动中的动作按照一定的流程的执行过程。一个活动由激发事件启动执行,激发事件把启动执行的令牌首先传送给活动图的起始节点,起始节点把令牌转给它下面第一个节点。
活动的执行表现为活动中每一个节点的执行,这个过程是活动中令牌的一个有序传递过程。
在一个活动的执行过程中,可以有多个令牌同时在传递。表示该活动中同时存在多股控制流的并发执行;也可以存在控制流和对象流同时传递的情况。 ;活动的执行;状态图和活动图; 1. 活动节点的概念
活动节点(activitynode ):是活动图中由活动边连接的表示活动单元的节点。一个活动节点是一条活动流程中的一个步骤,通过活动边把多个活动节点联系起来,就表示一个完整的活动。 ; 2. 活动节点的类型
活动节点分为三种类型:
动作节点:描述一个动作,是活动的基本行为单位;
控制节点:用来控制和协调活动图中动作节点和对象节点的流程;
对象节点:描述实体或数据结构的节点。; 3. 活动节点的标示
通过节点名来标示一个活动节点,控制节点可以省略节点名。; 1. 动作节点的概念
动作(action):是活动的一个基本执行单位,若干个动作按照一定的流程由多个活动边联系起来,就构成一个活动。
动作节点:动作作为节点出现在活动图里,被称为动作节点 。
动作表示为下图的样式:: ;2 动作的执行
一般来说,一个动作的执行需要下面五个步骤:
1)创建:指创建该动作的执行。要求该动作输入的所有控制令牌和对象令牌全部提供,方能创建该动作的执行。
2)启动:启动这个动作的执行。
3)操作:动作的执行过程,执行动作所需的所有操作。
4)完成:完成动作的操作,为所有输出对象边提供对象令牌,为所有输出控制边提供控制令牌,并结束该动作的执行。
5)清理:回收动作执行所使用的资源。 ;2 动作的执行
一个动作必须等待进入该动作的所有控制边和对象边上的控制令牌和对象令牌全部达到之后,才能启动执行。动作在完成时,需要为从该动作输出的控制边提供控制令牌,为输出的对象边提供对象令牌。; 1. 控制节点的概念
控制节点:是协调活动中动作和对象流程的活动节点。UML共定义了7种控制节点,分别是起始节点、活动终止节点、流终止节点、判断节点、合并节点、分叉节点、汇合节点。 ; 2. 起始节点
一个活动从起始节点开始引发执行。起始节点没有入边,只有出边,用实心小圆表示。
一个活动图中可以有多个起始节点。如果这几个起始节点都开始,意味这个活动同时存在多个控制流,在一个并发的系统中,这是很普遍的情况。 ; 3. 活动终止节点和流终止节点
活动终止节点:用来终止一个活动的节点。在活动中,只要有一个控制流程到达活动终止节点,那么该活动的所有流程将
文档评论(0)