zhjr07- 第五章 活动图分析.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《统一建模语言与建模工具》 活动图 教学要求 掌握:活动图的作用,活动图建模元素 掌握:活动图建模的方法 一个完整的模型必然描述系统的静态和动态两个方面 1.x静态模型的组成结构?结构模型 2.x 1.x动态模型描述系统的行为?行为模型 2.x UML提供如下动态模型:交互图(顺序图和协作图)、状态图、活动图 状态图用来描述某一特定对象所有可能的状态及状态间的转移,是对类图的补充 顺序图用来描述对象间的动态交互关系,着重体现对象间消息传递的时间顺序 协作图用来描述相互协作的对象的交互关系和关联关系,着重体现对象间的静态关联关系 活动图主要用于描述用例内部的工作流程 UML1.x和2.x四种动态图的比较 活动图 1.x ?? 2.x activity diagram 名字一样但改动较大 顺序图 1.x ?? 2.x 又叫时序图/序列图 sequence diagram 协作图 1.x --?2.x 通信图 collaboration-----communication diagram 状态图 1.x ?? 2.x state diagram --?2.x 交互概观图(顺序图和协作图) interaction overview diagram 先看一个实例:ATM机“登录”用例 ATM机“登录”用例的活动图 用例图? 事件流? 活动图? 三个有什么联系吗?? (1) (2) (3) (4) (5) (6) (7) 5.1.2 活动图思想 活动图并不是直接来源于三位UML设计者以前的工作,其技术思想主要来源于Jim Odell的事件图、SDL状态建模技术和Petri网技术。 这些技术可以有效地描述(a)工作流和(b)并行过程的行为。 (a)活动图是用例事件流的另一种建模方式。 由于活动图显示的信息与文本事件流相同,所以可在业务模型中用活动图描述业务过程的工作流。 在用例模型中,活动图用来捕捉用例的活动,并使用框图的方式显示动作及其结果。活动图着重描述操作(Operation)及用例实例或对象中的活动。 (b)活动图是企事业过程建模的重要工具,具有较强的并行表达能力,对企事业过程中业务活动的建模非常重要,可以方便地表示业务活动中常见的并行过程。 采用并行过程来描述一个业务过程具有重要的意义,它鼓励人们在建立业务过程模型时自然地保留那些业务过程中际存在的并发行为,不必过早地去考虑如何用一个只能处理顺序事务的计算机来实现这些并发行为的种种细节。 实际上,在模型中保留这种并行行为的描述,对于在实现阶段充分发现那些可以并行的工作非常有利,这样可以大大提高业务过程中的办事效率和反应的灵敏程度。 活动图采用类似于状态机的方法来表示工作的流程,描述了需要做的活动以及执行这些活动的顺序。活动图用来描述: 何种动作、 做什么(对象状态改变)、 何时发生(动作序列) 在何处发生(泳道)。 活动图用来描述动作和动作导致对象状态改变的结果,而不考虑引发状态改变的事件。 5.1.4 活动图目的 活动图可以用作下述目的: 1)描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途。 2)描述对象内部的工作。 3)显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象。 4)显示用例的实例如何执行动作以及如何改变对象状态。 5)说明一次商务活动中的人(角色)工作流组织和对象是如何工作的。 5.1.5 活动图与流程图的区别 虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况卞也可以使用活动图表示, 但是两者是有区别的,不能将两个概念混淆。 (1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序夭糸所遵循的规则, 它着重表现的是系统的行为,而非系统的处理过程。 (2)活动图能够表示并发活动的情形,而流程图不能 (3)活动图是面向对象的,而流程图是面向过程的。 5.2 活动图的基本要素 1.动作结点(action node) 一个动作结点表示一步计算,是最小的行为单位,属于一种可执行结点。 2.控制结点(control node) 起始结点(initial node) 终止结点(final node) 分叉汇合(fork join node) 判断合并(decision merge—node) 3.对象结点(object node) 流入和流出被调用的行为,表示对象或数据,或者表现令牌的集聚 4.对象流(object flow) 由一个结点产生的数据,由其他结点使用。 5.控制流(control flo

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档