- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML顺序图2讲义
resize 通信图 是对象图的扩展,除了表示对象间的关联之外,还显示对象之间的消息传递。 通信图的基本符号 对象: 主动对象:一组属性和方法的封装体,其中至少有一个方法不需要接受消息就能主动执行。换句话说,主动对象中包含主动方法。 多对象:同一个类的多个对象。在交互过程中一个对象可能向同一个类的多个对象同时发送消息。比如,老师让多个学生同时交作业。 通信图的基本符号 消息: 通信图中的消息和顺序图的相同。 链(link): link连接对象,表示对象间存在关联。一个链上可以有多个消息。 顺序图和通信图的区别 建模元素不同 通信图中有路径,消息必须有消息号 顺序图可以表现对象的激活和去激活 顺序图可以描述对象的创建 顺序图强调消息的时间顺序,通信图强调参与交互的对象的组织 总结 顺序图 通信图 两者区别 消息的意义及代码表示 顺序图和通信图的具体画法 两图的基本符号 作业 交互图的意义 顺序图 主要内容 1 什么是顺序图 2 顺序图的元素 3 理解消息的类型 4 一般顺序图 5 面向对象程序设计与顺序图 顺序图 1.顺序图展示了几个对象之间的动态关系, 即系统执行的某一特定时间所发生的事。 2.用来显示对象之间发送的消息以及发送消息的时间顺序。 顺序图 多数情况下,使用顺序图来阐明用例的实现,即说明对象如何通过交互来执行全部或部分用例的行为。 可以用一个或多个顺序图来阐明实现用例的对象交互过程。 在典型的组织结构中,主事件流将有一个顺序图,而每个独立的用例分支流都分别有一个顺序图。 对象 对象(通常是对象、类或参与者) 表示法二 O:Class 表示法一 :Class 对象在顺序图中的排列 顺序图是一个二维图形,水平轴为对象的排列,垂直轴表示时间。 对象从左至右分布在时序图顶部。 如果同一顺序图中有多个主角实例,就应尽量使它们位于最左侧或最右侧。 创建和删除对象 一个对象可以在交互中通过发送一条消息来创建另一个对象。 一个对象可以在交互中删除, 对象生命线底部的删除标志x表明对象已从内存中除去 创建与删除一个对象的消息一般是同步消息。 生命线 每个对象向下方伸展的虚线称为对象的生命线。用于表示该对象在某段时间内是存在的。两条生命线之间的区域称为活动区,进行信息的传递。 对象1 对象2 控制焦点(激活) 生命线上的窄矩形条被称为激活生命线(也称为控制焦点或方法调用框,表明正在由目标对象/类执行处理,以完成消息)。 对象2 对象1 消息 对象之间的交互通过互发消息来实现。 一个对象到另一个对象的消息用跨越对象生命线的消息表示。 对象2 对象1 消息 消息类型 对象可以发消息给自己 简单消息从一个对象到另一个对象的控制流的转移 同步消息需要等待对方对消息的回答后才能继续自已的操作 异步消息不需要等待对方对消息的回答便可以继续自已的操作 返回消息表示从同步消息创建的激活返回到调用者激活 阻止消息 超时消息 对象2 对象1 简单消息 同步消息 异步消息 发消息给自己 返回消息 简单消息 表示简单的控制流。用于描述控制如何在对象间进行传递,而不考虑通信的细节。 简单消息的表示: 同步消息 调用者发出消息后必须等待消息返回(暂停活动),只有消息接收者处理消息的操作执行完毕 (或放弃)后返回控制,调用者才可以继续执行自己的操作。 一般一个同步消息必有一个配对的返回消息(也可省略)。 同步消息的接收者必须是一个被动对象。 同步消息的表示: 同步方式 客户端与服务器联系后,即等待应答。 应答信息对客户端是较重要的。 客户端可以确定服务器确实处理了它的请求。 Web客户端 请求一个页面 Web服务器 同步方式 同步方式的时间问题。 如果供应商(计算价格)和销售商(更新价格)都需要1秒钟来处理消息(不考虑网络连接通讯时间),至少需要4秒。 销售商 供应商 计算新商品1的价格 发送新商品1的价格 对新商品1价格更新的应答 计算新商品2的价格 发送新商品2的价格 对新商品2价格更新的应答 对新商品1的价格更新 对新商品2的价格更新 异步消息 表示异步控制流或并发。 当调用者发出消息后不用等待消息的返回即可继续执行自己的操作。 异步消息的发送者和接收者是并发工作的。 时序图中大量的消息是异步消息。 异步消息的接收者必须是一个主动对象。 异步消息的表示: 异步方式 异步方式的时间问题。 因为供应商不需要等待销售商(更新价格)的处理所以节省了2秒钟时间。 销售商 供应商 计算新商品1的价格 计算新商品2的价格 放入处理队列或直接处理 放入处理队列或直接处理 发送新商品1的价格 发送新商品2的价格 异步方式 在许多情况下客户端与服务器联系后,并不需要等待应答或不需要立即应
文档评论(0)