协作图跟序列图相似.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

4.3顺序图中的消息语法格式(2)guard-condition:警戒条件,是一个在方括号中的布尔表达式,表示只有在条件满足时才能发送该消息。格式为:‘[’boolean-expression’]’,方括号放在单引号中,表示方括号是消息的一部分。例:[x0]4:invert(x,color)4.3顺序图中的消息语法格式(3)Sequence-expression:消息顺序表达式,是用句点“.”分隔、以冒号“:”结束的消息顺序项(sequence-term)列表,格式为:Sequence-term’.’...’:’例:1.2.1:display(x,y)4.3顺序图中的消息语法格式(4)return-value:将消息的返回值赋值给变量的名字列表,如果消息没有返回值,则该部分省略。例:2:p:=find(specs)Message-name:消息名;Argument-list:消息的参数列表;例:3.1:update(x,y)4.4建立顺序图的步骤确定交互过程的上下文;识别参与交互过程的对象;为每个对象设置生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤销;从引发这个交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息;如果需要表示消息的嵌套,或/和表示消息发生时的时间点,则采用控制焦点。如果需要说明时间约束,则在消息旁加上约束条件。如果需要可以为每个消息加上前置条件和后置条件。一个顺序图例子(1)一个顺序图例子(2)顾客从某个用户接口选择他希望订购的座位,其标志会被传送到一个控制对象,即SelectShowSeat的实例。控制对象SelectShowSeat查询Performance对象,希望找到和客户提供的标志相吻合的座位。Performance对象根据传递给它的ShowSeatID返回一个座位号。控制对象告知Order对象,将所选的座位添加到已订购座位列表中。一个顺序图例子(3)Order对象返回布尔值true,说明一切做好了。控制对象告知ShowSeat对象它已经被选中,ShowSeat对象将它的状态由notsold转为sold。ShowSeat对象返回void。说明:每个消息前面的序列号是可选的,但是在讨论或改动UML图的时候,它们非常有用。ATM取钱过程时序图小结交互图包括顺序图和协作图;顺序图包括四个要素:对象、生命线、控制焦点和消息;消息包括调用消息、异步消息、返回消息、反身消息、递归消息、阻止消息和超时消息;消息的语法格式;建立顺序图的步骤。协作图概述(1)协作图描述的是和对象结构相关的消息,通过这种方式,协作图强调对象及链对交互模式的影响。顺序图中,消息的序列号是可选的,在协作图中,消息的序列号是必须的。协作图有助于验证类之间的关联,甚至发现新的关联需求。协作图例子协作图概述(2)协作图是用于描述系统的行为是如何由系统的成分协作实现的图,协作图中包括的建模元素有对象(包括参与者实例、多对象、主动对象等)、消息、链等。协作图中,多对象指的是由多个对象组成的对象集合,一般这些对象是属于同一个类的。当需要把消息同时发给多个对象而不是单个对象的时候,就要使用多对象的概念。多对象用多个重叠的方框表示。(表示方法见教材P42页图4.12)第四章顺序图和协作图软件学院张驰本章教学目的理解交互图的作用;掌握交互图中元素的意义和表示方式;掌握顺序图和协作图的建立方法;掌握顺序图和协作图的区别和联系。4.1交互图概述(1)交互图是用来描述对象之间以及对象和参与者之间的动态协作关系的图形文档。通常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况;交互图描述的是对象之间的消息发送关系,而不是类之间的关系,即交互图作用的层次是对象层而不是类层。交互图包括顺序图和协作图两种形式;4.2交互图概述(2)交互描述的是对象之间怎样互相发送消息。如果一个对象发送消息到另一个对象,那么对方必须有接收消息的方法。发送的消息必须和接收对象提供的接口相匹配。4.1交互图概述(3)顺序图和协作图从不同角度表达系统的交互和行为,可以相互转化,但不可替代;通常情况下一个用例需要多个顺序图或协作图;交互图可以帮助检查用例中描述的用户需求是否在类中实现;交互图不考虑系统中所有类及对象,但可以表示系统中某几个对象间的交互;4.2顺序图顺序图也称时序图,是显示对象之间交互的图,对象间交

文档评论(0)

150****1125 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档