- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章时序图
UML建模技术 第 8章 时序图(定时图) 本章学习要点: 理解为什么要建模时序图 了解时序图的构成 理解时序图中的时间约束 理解时序图的替代表示法 掌握时序图的一般表示法与替代表示法之间的转换,根据系统的时间需求,能够为系统建模时序图 什么是时序图 在时序图中,每个消息都有与其相关联的时间信息,准确描述了何时发送消息,消息的接收对象会花多长时间收到该消息,以及消息的接收对象需要多少时间处于某特定状态等。是一个为准确的时序消息建模的图。是UML2.0中新增加的图。 顺序图着重于消息的次序,而通信图则集中处理系统对象之间的链接。 7 . 1 时序图构成 时序图显示系统内各对象处于某种特定状态的时间,以及触发这些状态发生变化的消息、构造一个时序图最好的方法是从顺序图提取信息,按照时序图的构成原则,相应添加时序图的各构成部件。 因此,构成时序图的主要成分有: 时序图中的对象 状态 时间 状态线 事件与消息 时间约束等 7 . 1 . 1 时序图中的对象 7.1.2 状态 7.1.3 时间 时序图侧重于描述时间对系统交互的影响,因此时序图的一个重要的特征是加入了时间元素。 时序图上的时间由左到右横跨页面。 对时间的度量可以使用许多不同的方式表达。可以使用精确的时间度量,如图7-4 所示;也可以使用相对时间指标,如图 7-5 所示。 7 . 1 . 4 状态线 状态线表示在交互的任何时间点上状态是一致的。 7 . 1 . 5 事件与消息 时序图上的事件与消息用从一个对象状态线到另一个对象状态线的箭头表示。 为时序图添加事件实际上相当简单,因为顺序图已经显示出系统对象之间传递的消息。因此, 可以简单地把消息添加到时序图上。如图7-8 所示。 7.2 时间约束 时序图的核心是时间约束。时间约束详细描述了交互中特定部分应该持续多长时间。时间约束根据正在建模的信息可以以不同方式指定。常见的时问约束格式如下表所示。 7 . 3 时序图的替代表示法 使用时序图为系统交互建模的代价是比较昂贵的,对于任何包含少数状态的小交互而言,这种代价还可以接受:而当系统对象的状态比较多时,创建时序图无疑是非常麻烦的。为此, UML 引用了一种简单的替代表示方法,可以在交互包含大量的状态时使用。如下图所示。 作业 为下面打印文件时的系统交互建模时序图。添加时间约束后的各工作过程如下: 用户通过计算机指定要打印的文件,系统反应时间 1 秒。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件。 如果打印机忙,则将打印消息存放在队列中等待,打印消息等待 120 秒后,如果未响应,则放弃该打印消息。 * * 任课教师: 丁红胜 E-mail: tsgding@163.com 课程名称: 北方民族大学计算机科学与工程学院 第19-20讲 第 8章 时序图(定时图) 例如,系统需要在图书馆理员输入图书编号信息后的 2 秒内,更新系统对象,并进行保存。顺序图的表示能力显得不足。 图中省略了用户界面对象 Mainwindow 和 BorrowDialog ,因为时序图关注的是与状态改变有关的时序,而 Mainwindow 和 BorrowDialog 对象没有任何复杂的状态变化,因此省略。 在交互期间,参与者可以以任意数目的状态存在。当系统对象接收到一个事件时,它处一种特定的状态。接着,系统对象会一直处于该状态,直到另一个事件发生。时序图上的状态位于系统对象的旁边,如图。 时间约束通常应用于系统对象处于特定状态的时间量,或者应该花多长时间调用及接收事件。即时间约束可以限制消息或对象的状态,如图 7-9 所示。通常将约束用于时序图。 为了显示事件发生的状态改变,在两个状态之间设置了个交点,并且将引起状态变化的事件放在交点处声明。 * *
文档评论(0)