UML系统分析与设计教程(第2版) 课件 第9章 活动图.ppt

UML系统分析与设计教程(第2版) 课件 第9章 活动图.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ZhenyanJiZhenyanJiUML系统分析与设计SystemAnalysisDesign冀振燕北京交通大学第九章活动图活动图组成元素活动图的应用UML系统分析与设计第2版ZhenyanJi*活动图活动图主要是一个流图,描述了从活动到活动的流。活动是在状态机中进行的一个非原子的执行,它由一系列的动作组成。动作是由可执行的不可分的计算组成,这些计算可以引起系统的状态发生变化或者返回一个值。交互作用图强调从对象到对象的控制流。活动图则强调从活动到活动的控制流。活动图主要包含下列元素:●活动状态 ●动作状态●跃迁 ●对象UML系统分析与设计第2版ZhenyanJi*活动图活动图UML系统分析与设计第2版ZhenyanJi*组成元素动作状态在用活动图描述的控制流中,或者要计算为属性赋值的表达式,或者调用对象的操作,或者发送信号给对象,或者创建、破坏对象,所有这些可执行的、不可分的计算都被称为动作状态。UML系统分析与设计第2版ZhenyanJi*组成元素活动状态与动作状态相反,活动状态是非原子的、可以分解的,也就是说活动状态是可以被打断的。通常,活动状态需要一段时间才能完成。活动状态和动作状态的UML符号没有区别,但是活动状态可以有入口动作、出口动作(入口动作和出口动作分别是进入或离开状态时要执行的动作)和对子状态机的规定。UML系统分析与设计第2版ZhenyanJi*组成元素跃迁当状态的活动或动作完成时,控制流立即传递到下一个动作或活动状态。跃迁被用来表示从一个动作或活动状态传递到下一个动作或活动状态的路径。跃迁的UML符号可以用简单的有向线表示。UML系统分析与设计第2版ZhenyanJi*组成元素分支在流图中,还可以含有分支,分支定义了基于布尔表达式的替换路径。分支起始于判定。分支有一个输入,有两个或多个输出。在每个输出的跃迁上,均有一个布尔表达式,只有该表达式为真时,该输出跃迁才能发生。各个输出的护卫条件不应该重复,否则,控制流是有歧义的;但这些护卫条件应该覆盖所有的可能性,否则,控制流会停滞。可以规定一个输出跃迁的护卫表达式为else,如果没有其他的护卫表达式为真,控制流则转向该跃迁。UML系统分析与设计第2版ZhenyanJi*分叉和联结在UML中,使用同步条来规定这些并行控制流的分叉与联结(ForkandJoin)。同步条的UML符号是一条粗的水平线或垂直线。分叉和联结应该是平衡的,也就是说,离开分叉的控制流的数目应该与进入相应联结的控制流数目相等。并行控制流的活动可以通过发送信号来彼此通信。UML系统分析与设计第2版ZhenyanJi*组成元素分叉和联结UML系统分析与设计第2版ZhenyanJi*组成元素泳道活动图描述了某项活动发生了什么,但没有说明由谁来完成。在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成,泳道(Swimlane)解决了这一问题。泳道的UML符号用矩形框来表示。将对象名放在矩形框的顶部,将属于某个对象的活动放在该对象的泳道内,而泳道中的活动则由相应对象负责。UML系统分析与设计第2版ZhenyanJi*组成元素对象流与活动图有关的控制流可能涉及对象。可以将对象放在活动图中,并用箭头将对象和产生、破坏或修改该对象的活动或跃迁连接起来,这被称作对象流(ObjectFlow),因为它代表了对象在控制流中的参与。活动图除了可以说明对象流,还可以说明对象的角色、状态和属性值的变化。UML系统分析与设计第2版ZhenyanJi*组成元素对象流UML系统分析与设计第2版ZhenyanJi*活动图的应用通常可以将活动图用于以下两种情况。(1)为工作流建模。在为工作流建模时,应完成如下内容。确定工作流的中心。这是因为对于比较复杂的系统,用一个活动图描述所有重要的工作流是不可能的。选择与工作流有关的商业对象,并为每个重要的商业对象创建一个泳道。识别工作流初始状态的前置条件和工作流最终状态的后置条件,这有利于确定工作流的边界。UML系统分析与设计第2版ZhenyanJi*活动图的应用(接上页)从工作流的初始状态开始,确定随时间发生的活动和动作,并将它们作为活动状态或动作状态放在活动图中。对于复杂的动作或多次出现的动作集合,可以将它们合并为活动状态,再提供一个单独的活动图来展开活动状态。用跃迁连接活动状态和动作状态,并考虑分支、分叉和联结。如果在工作流中涉及重要的对象,则将对象放在图中,必要时描述对象属性值和状态的变化。U

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档