时序图1112.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文档。上传文档
查看更多
时序图1112

时序图 1.时序图展示了几个对象之间的动态关系,显示了对象之间的交互,即系统执行的某一特定时间所发生的事。 2.用来显示对象之间发送的消息以及发送消息的时间顺序。 时序图 多数情况下,使用时序图来阐明用例的实现,即说明对象如何通过交互来执行全部或部分用例的行为。 可以用一个或多个时序图来阐明实现用例的对象交互过程。 在典型的组织结构中,主事件流将有一个时序图,而每个独立的用例分支流都分别有一个时序图。 时序图 对象 对象(通常是对象、类或参与者) 对象在时序图中的安排 时序图是一个二维图形,水平轴为对象的排列,垂直轴表示时间。 对象从左至右分布在时序图顶部。 如果在同一时序图中有多个主角实例,就应尽量使它们位于最左侧或最右侧的生命线。 创建和删除对象 一个对象可以在交互中通过发送一条消息来创建另一个对象。 一个对象可以在交互中删除, 对象生命线底部的删除标志x表明对象已从内存中除去 创建与删除一个对象的消息一般是同步消息。 生命线 每个对象向下方伸展的虚线称为对象的生命线。用于表示该对象在某段时间内是存在的。两条生命线之间的区域称为活动区,进行信息的传递。 控制焦点(激活) 生命线上的窄矩形条被称为激活生命线(也称为控制焦点或方法调用框,表明正在由目标对象/类执行处理,以完成消息)。 消息 对象之间的交互通过互发消息来实现。 一个对象到另一个对象的消息用跨越对象生命线的消息表示。 消息类型 对象可以发消息给自己 简单消息从一个对象到另一个对象的控制流的转移 同步消息需要等待对方对消息的回答后才能继续自已的操作 异步消息不需要等待对方对消息的回答便可以继续自已的操作 返回消息表示从同步消息创建的激活返回到调用者激活 阻止消息 超时消息 简单消息 表示简单的控制流。用于描述控制如何在对象间进行传递,而不考虑通信的细节。 简单消息的表示: 同步消息 调用者发出消息后必须等待消息返回(暂停活动),只有消息接收者处理消息的操作执行完毕 (或放弃)后返回控制,调用者才可以继续执行自己的操作。 一般一个同步消息必有一个配对的返回消息(也可省略)。 同步消息的接收者必须是一个被动对象。 同步消息的表示: 同步方式 客户端与服务器联系后,即等待应答。 应答信息对客户端是较重要的。 客户端可以确定服务器确实处理了它的请求。 同步方式 同步方式的时间问题。 如果供应商(计算价格)和销售商(存储价格)都需要1秒钟来处理消息(不考虑网络连接通讯时间),至少需要4秒。 异步消息 表示异步控制流或并发。 当调用者发出消息后不用等待消息的返回即可继续执行自己的操作。 异步消息的发送者和接收者是并发工作的。 时序图中大量的消息是异步消息。 异步消息的接收者必须是一个主动对象。 异步消息的表示: 异步方式 异步方式的时间问题。 因为供应商不需要等待销售商(存储价格)的处理所以节省了2秒钟时间。 异步方式 在许多情况下客户端与服务器联系后,并不需要等待应答或不需要立即应答。 客户建立异步联系后(只需建立对异步回答的监听)可以做自已另外的事情。 时序图:一般时序图 省略返回消息 每个场景最终的消息前加transaction over 饮料销售机实例一 实例二 ATM取款理想场景 (1)用户通过ATM机,插入银行卡; (2)系统提示输入密码; (3)用户输入密码; (4)系统检查密码是否正确; (5)密码正确,用户选择“取款”; (6)系统提示用户输入要提取的金额; (7)用户输入金额(比如:100)后,系统检查输入数据的合法性; (8)在获取用户输入的正确金额后,系统开始事务处理,减少账户上的余额,并输出相应的现金。 锁车用例的场景 前置条件:车主人想锁车 1 车主人按遥控钥匙的“锁”按钮; 2遥控钥匙利用无线装置连接汽车; 3 汽车启动自动上锁,闪动车灯并蜂鸣一声通知车主人。 后置条件:车锁上了。 细化类(找属性和操作) 锁车用例的关键场景的表示 Class CircSquare extends GeomFigure { Circle c; Rectangle r; Public void display() { c.display(); r.display(); } Public void remove(){ c.remove(); r.remove(); } public void setA(int a) { c.setRadius(a/2); r.setA(a); r.setB(a); } public void resize(float factor) { int a; a = r.getA(); setA

文档评论(0)

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

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

1亿VIP精品文档

相关文档