UML交互图幻灯片.ppt

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

第6章 交互图 ?在UML2.0中提供了对系统动态行为建模的四大类图形:Use Case图、交互图、状态机图和活动图。 ?交互图(Interaction Diagram)主要表现对象之间是如何进行交互和通信的。 ?交互图主要用于对Use Case中的控制流的建模。一般情况下,一个交互图表达单个Use Case的行为,它表示出该Use Case中的若干个实例对象和对象之间所传递的消息。 ?交互图包括顺序图、通信图、 计时图和交互概观图。 ?UML的交互图与状态机图、活动图,以及Use Case图一起构成了系统的行为视图(Behavioral View)。 ?交互概观图将在第8章介绍。 第6章 交互图 6.1 顺序图 6.1 顺序图 ?顺序图的着重点是完成某个行为的对象类和这些对象类之间所传递的消息的时间顺序。 ?UML的顺序图类似于以往一般面向对象技术中的时序图。 ?例:图6.1是项目与资源管理系统PRMS中的一个把技能加入资源的顺序图,它表示了Use Case“把技能加入资源”的行为。 6.1 顺序图 6.1.1 顺序图的组成 ?顺序图是一个二维图形。在顺序图中水平向为对象维,沿水平方向排列参与交互的对象类角色;竖向为时间维,沿垂直向下方向按时间递增顺序列出各对象类角色所发出和接收的消息。 ?一个顺序图由下列图形元素构成:对象类角色、生命线、激活期和消息。 1.对象类角色 ?对象类角色(Class Role)表示在交互中对象可起的作用。 ?对象类角色用矩形框图标表示。 ?在顺序图中对象类角色一般只给出名称,其命名规则与在对象类图中相同。 6.1.1 顺序图的组成 2.生命线 ?生命线(Lifeline)表示对象存在的时间,在顺序图中生命线表示为从对象图标向下延伸的一条虚线。 3.激活期 ?激活期(Activation)又称为控制焦点(Focus of control),表示对象执行一个动作的期间,也即对象激活的时间段。 ?激活期由位于生命线上的一个窄矩形框表示。 ?当一个对象在激活期时,该对象处于激活状态,能够响应或发送消息,执行动作或活动。当一个对象不在激活期时,该对象处于休眠状态,什么事都不做,但它仍然存在,等待新的消息来激活它。 6.1.1 顺序图的组成 4.消息 ?消息(Message)表示对象之间的通信,对象之间的交互通过互发消息来实现,消息将触发接受对象中的特定操作。 。 ?在顺序图中消息用对象角色之间的一条水平箭线表示。消息箭线从源对象指向目标对象,其上标有消息内容标签。 ?消息内容标签的格式为: 序号 [保安条件] *[循环] 返回表:= 操作名(参数表) ?序号为消息在整个交互中的顺序号。 ?保安条件(Guard Condition)是一个布尔条件表达式。只有当其保安条件被满足时才能发送该消息。保安条件可以缺省,表示该消息是无条件发送的。 ?循环说明规定该消息发送的重复次数。 ?操作的参数表是一个以逗号分隔的实在参数表,它被传递给接收该消息的对象类角色中的一个操作(方法)。 6.1.1 顺序图的组成 ?消息有多种类型,可以触发的动作有:调用另外一个对象的操作,调用本对象的操作,返回值给调用者,发送信号给一个对象,创建或销毁对象。 ?不同形式的箭线表示不同种类型的消息,如图6.2所示。 6.1.1 顺序图的组成 ?在对系统的行为建模时,顺序图可以采用两种不同的抽象层次:说明层(Specification level)和实例层(Instance Level)。 ?例:图6.1是一个说明层的顺序图。 ?例:图6.3是相应的实例层的顺序图。 这类的顺序图又称为剧本(Scenario),有助于了解具体的实例交互行为。 6.1.2 对象的创建与销毁 ?一个对象可以在交互中创建。 ?如果一个对象是在交互中创建的,则该对象的生命线就从接收到一个标有构造型create的创建消息之时开始。 ?一个对象可以在交互中销毁。 ?如果一个对象是在交互中销毁的,则该对象的生命线就从接收到一个标有构造型destroy的销毁消息之时终止。对象销毁的标志是在其生命线的端部标上一个“×”。 ?一个对象可以由其他的对象发送destroy消息予以销毁,也可以自己销毁 6.1.2 对象的创建与销毁 ?例:一个客户机与数据库的JDBC接口交互行为的部分顺序图如图6.4所示。 其中的数据库事务对象“:事务”由标有 create的消息,触发创建,被destroy消息触发销毁。 ?对象的自行销毁可见后面的图6.11所示。 6.1.3 同步消息与异步消息 ?同步消息(Synchronous massage)代表一个通过操作调用的嵌套的控制流,

文档评论(0)

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

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

1亿VIP精品文档

相关文档