则选择协作图。.ppt

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

第四章 顺序图和协作图 软件学院 张驰 本章教学目的 理解交互图的作用; 掌握交互图中元素的意义和表示方式; 掌握顺序图和协作图的建立方法; 掌握顺序图和协作图的区别和联系。 4.1 交互图概述(1) 交互图是用来描述对象之间以及对象和参与者之间的动态协作关系的图形文档。 通常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况; 交互图描述的是对象之间的消息发送关系,而不是类之间的关系,即交互图作用的层次是对象层而不是类层。 交互图包括顺序图和协作图两种形式; 4.2 交互图概述(2) 交互描述的是对象之间怎样互相发送消息。如果一个对象发送消息到另一个对象,那么对方必须有接收消息的方法。发送的消息必须和接收对象提供的接口相匹配。 4.1 交互图概述(3) 顺序图和协作图从不同角度表达系统的交互和行为,可以相互转化,但不可替代; 通常情况下一个用例需要多个顺序图或协作图; 交互图可以帮助检查用例中描述的用户需求是否在类中实现; 交互图不考虑系统中所有类及对象,但可以表示系统中某几个对象间的交互; 4.2 顺序图 顺序图也称时序图,是显示对象之间交互的图,对象间交互的消息是按照时间顺序排列的。顺序图中显示的是参与交互的对象及对象之间消息交互的顺序。 顺序图主要用来对用例进行逻辑建模。 4.2 顺序图 顺序图示例 4.2 顺序图 顺序图说明 顺序图是一个二维图形,水平方向为对象维,沿水平方向排列的是参与交互的对象。对象间的排列顺序并不重要,但一般把表示参与者的对象放在图的两侧,主要参与者放在最左边,次要参与者放在最右边。顺序图的垂直方向为时间维,沿垂直向下按照时间递增顺序列出各对象所发出和接收的消息。 4.2 顺序图 顺序图要素 对象 生命线 控制焦点 消息 4.2 顺序图 顺序图之对象 表示方式: 第一种包括对象名和类名; 第二种只显示类名不显示对象名,表示一个匿名对象; 第三种只显示对象名不显示类名,即不关心该对象属于什么类; 对象的位置:将对象置于顺序图的顶部意味着在场景开始的时候,对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在场景的过程中被创建的。 4.2顺序图 对象命名方式 4.2顺序图 生命线 生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。 所用的时间取决于交互的持续长度。 对象的图标和它的生命线实际上可以代表一组对象。 4.2顺序图 控制焦点 控制焦点是顺序图中表示时间段的符号,在这个时间段内,对象执行相应的操作。 控制焦点表示为在生命线上的小矩形。 控制焦点可以嵌套,嵌套的控制焦点可以更精确地说明消息的开始和结束位置。 激活期表示对象执行一个动作的期间,即对象激活的时间段,和控制焦点表示的意义相同。 4.2顺序图 控制焦点嵌套 4.3顺序图中的消息 消息被平行的置于对象生命线之间,水平的放置方式说明消息的传递是瞬时的,即消息在发出之后会马上被收到; 消息在时间线上所处的位置说明了它们发生的先后次序,可以从上至下地从图中得知消息的发生次序。 消息的箭头尾部表示发送方,箭头所指的一方则是接收方。 注意:消息在时间线上所处的位置并非消息发生的准确时间,它只是一个相对的位置,即一个消息置于另一个消息的上面,说明它先于另一个消息被发送。 4.3 顺序图中的消息 调用消息 异步消息 返回消息 反身消息 递归消息 阻止消息和超时消息 4.3顺序图中的消息 调用消息 调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回控制。调用消息用来表示同步的意义; 调用消息的表示符号(P39图4.6); 调用消息的接收者必须是一个被动对象,即它是一个需要通过消息驱动才能执行动作的对象; 调用消息必定有一个返回消息,但与调用消息配对的返回消息可以不用画出。 4.3 顺序图中的消息 异步消息 异步消息的发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或控制。异步消息的接收者和发送者是并发工作的; 异步消息的表示; 4.3 顺序图中的消息 异步消息的表示 4.3 顺序图中的消息 返回消息 如果从过程调用返回,则返回消息是隐含的,所以返回消息可

文档评论(0)

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

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

1亿VIP精品文档

相关文档