第四课时:时序图.pptVIP

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

对象框中对象名语法 顺序图中消息的图符 读者借书时序图 饮料销售时序图 前端负责 接收顾客的选购和现钞 显示诸如所选饮料已售完和使用合适零钱信息 从记录仪接收找回的零钱并返还给顾客 从分配器接收一罐饮料并交给顾客 钱币记录仪负责 从前端获取顾客输入信息 更新现钞储存 找零钱 分配器负责 检查选购的饮料是否还有货 分发饮料 饮料销售机买饮料时序图 顾客从机器前端的钱币口塞入钱币,然后选择想要的饮料 检查饮料是否还有结果是还有货存。 钱币到达钱币记录仪,记录仪更新自己的存储。 记录仪通知分配器分发一罐饮料到机器前端。 饮料销售机买饮料时序图 饮料销售机买饮料时序图(售完) 顾客从机器前端的钱币口塞入钱币,然后选择想要的饮料 检查饮料是否还有结果是还无货存。 前端显示已售完,返回钱币。 饮料销售机买饮料时序图(售完) 实例时序图与一般时序图 以上的时序图,都只是把一个场景用时序图描述出来,也就是说创建了一个实例时序图(instance sequence diagram)。 若时序图考虑到用例的所有这些场景,这样所创建的就是一个一般时序图(generic sequence diagram)。 饮料销售机一般时序图 UML中通过if来表示保护条件。把进入一条路径而不是其他路径所需要的条件放入到方括号中。如图中[sold out]只有选购的饮料销售完的情况下时一个对象才会发送给另一个对象的消息。在这条消息前面加上[sold out]。 在使用一般顺序图时,按照一种场景的消息序列完整的走下去,直到得出结论,事务完成,并保留的信息和其他场景相关。我们可以在每个场景的最终消息前面加上《transaction over》。 饮料销售机一般时序图 概述 时序图是强调消息时间顺序的交互图。 时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。 时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象 概述 时序图用来描述特定情形下对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。 控制消息种类: 条件控制消息; 重复控制消息。 时序图比较适合于规模较小时的可视化图解,如果对象很多,交互又很频繁,时序图将变得很复杂。 对于返回标记,只有在使用了这种返回标志能使图的意义更清楚时才使用。 时序图 时序图 时序图示例 时序图的组成 时序图包含了4个元素: 对象(Object) 生命线(Lifeline) 消息(Message) 激活(Activation) 对象 时序图中对象的符号和对象图中对象所用的符号一样。 将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。 一个名字为O的对象,它是类C的一个实例 O:C 类C的一个匿名对象 :C 一个名字为O的对象 O 描述 语法 生命线 生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。 生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。 对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。 对象的生命线 对象的生命线: 消息 一个对象到另外一个对象的消息用跨越对象生命线的消息线表示 消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。 消息可以用于在对象间传递参数。 消息可以是信号,也可以是调用。 在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。 表示控制流显示的从接收消息的对象返回 返回消息 表示异步的控制流。发送者将该消息发送给接收者后,无需等待接受者消息处理的完成而继续执行 异步消息 表示嵌套的控制流。通常表示一个操作调用。处理消息的操作在调研者恢复执行之前完成。可用一个返回消息来表示控制流的返回,或者当消息处理完毕后隐式的返回 同步消息 表示普通的控制流。只表示控制如何从一个对象传递给另一个对象,而没有描述通信的任何细节。这种类型的消息主要通信细节未知或者无需考虑通信细节的场合。 简单消息 描述 表示法 消息类型 消息 第一条消息从CarOwner到CarKey的请求,要求CarKey实现getButtonPress()操作,CarOwner把控制传递给CarKey登记下CarOwner按下的按

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档