- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第八章 顺序图 状态图的焦点是对象的状态。这只是图片的一小部分。UML顺序图更进一步显示出随着时间的变化对象之间是如何通信的。本章有以下几个部分: ● 什么是顺序图。 ● 运用顺序图。 ● 实例图和一般图。 ● 使用“if”和“while”。 ● 在序列中创建对象。 ● 自身调用的表示。 前一章学的状态图是对单个对象的“放大”。它说明了对象所经历的状态变化。UML还可让你放大视野,显示出一个对象如何与其他对象交互。在这个“放大”了的视野中,要包括重要的一个要素:时间。顺序图的关键思想是对象之间的交互是按照特定的顺序发生的,这些按特定顺序发生的交互序列从开始到结束需要一定的时间。当建立一个系统时,必须要指明这种交互序列,顺序图就是用来完成这项工作的UML组件。 8.1 什么是顺序图 顺序图由采用通常方式表示的对象组成:对象用矩形框表示,其中是带下划线的对象名:消息用带箭头的实线表示;时间用垂直虚线表示。 8.1.1 对象 对象从左到右布置在顺序图的顶部。布局以能够使图尽量简洁为准。 从每个对象向下方伸展的的虚线叫做对象的生命线(lifeline)。在生命线上的窄矩形条被称为激活。 激活表示该对象正在执行某个操作。激活矩形的长度表示出激活的持续时间。下图显示了对象、生命线和激活的表示法。 8.1.2 消息 一个对象到另一个对象的消息用跨越对象生命线的消息线表示。对象还可以发送消息给它自己—— 也就是说,消息线从自己的生命线出发又回到自己的生命线。 消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头,如下图所示。 8.1.3 时间 顺序图中垂直方向代表时间维,时问流逝的方向为自顶向下。靠近顶部的消息发生的时间要比靠近底部的消息早。 因此,顺序图是两维的。自左至右的维数代表对象的布局,自顶向下的维数代表时间的流逝。下 图说明了顺序图的基本图符集。对象横放在图的项部。每个对象的生命线都是一条从对象向下的虚线。图中的实线与箭头连接另一条生命线并代表对象之间相互发送的消息。人形表示—个参与者,他发起了序列。但严格地讲,参与者的图标不属于顺序图图符集。 8.2 图形用户界面GUI 上一章普介绍了一个图形用户界面的状态图。现在将绘制它的顺序图来说明GUI对象和其他对象之间的交互。 8.2.1 交互序列 假设用户在键盘上按下了一个字母数字键。如果用户使用类似于word这样的字处理软件,那么相应的字母字符就立刻在屏幕上显示出来。那么屏幕后面发生了什么呢? 1. GUI将击键事件通知给操作系统。 2. 操作系统接着通知CPU。 3. 操作系统更新GUI。 4. CPU又通知图形卡。 5. 图形卡向显示器发送一个显示消息。 6. 显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈信息。 8.2.2 顺序图 下图是反映GUI的顺序图。可以看到,图中的消息都是异步的:各个软件构件都不等待应答消息就可以继续工作。如果你使用过Windows应用程序,那么就可能体会过异步通信的效果,持别是在速度较慢的机器上工作时更是如此。例如当你使用字处理软件时,敲进了一个字符,有时敲到后面的键时前面敲的字符才显示在屏幕上。 有时在顺序图中画出一个或者多个对象的状态很有意义。因为上一章已经分析过GUI的状态,因此很容易把分析结果加到现在的顺序图中。下图是一个GUI混合图——带有状态的顺序图。注意,顺序图起始和终止于GUI的working(工作)状态。 8.2.3 用例 顺序图到底是说明什么的图呢?在上面的例子中,顺序图说明的是在一个简单场景(用户击键)中对象之间的交互——用户按一个键。这个场景可以是一个用例的一部分,该用例叫做“Perform a keystroke(执行一次击键)”,如下图所示。因此顺序图可以描述一个用例中的系统交互,它实际上是用例在实际系统中的“映像”。
您可能关注的文档
- 第二章 融入团队.ppt
- 第7章_2 面向对象分析.ppt
- 第10章 计算机辅助制造.ppt
- 第10章 面向对象建模.ppt
- 第4章 软件项需求管理.ppt
- 第4章 视窗应用程式的基本输出入.ppt
- 第10章 模.ppt
- 第04章 顺序图和协作图.ppt
- 第7章__数据库建模.ppt
- 第10章 实验环境SQL server.ppt
- 高校教师资格证之《高等教育法规》综合检测题型汇编及参考答案详解(达标题).docx
- 高校教师资格证之《高等教育法规》强化训练及答案详解【易错题】.docx
- 高校教师资格证之《高等教育法规》真题精选附答案详解(预热题).docx
- 高校教师资格证之《高等教育法规》考前冲刺分析及参考答案详解(培优b卷).docx
- 高校教师资格证之《高等教育法规》每日一练含答案详解(b卷).docx
- 高校教师资格证之《高等教育法规》及答案详解(基础+提升).docx
- 高校教师资格证之《高等教育法规》强化训练题型汇编附参考答案详解(能力提升).docx
- 高校教师资格证之《高等教育法规》检测卷讲解及参考答案详解(培优).docx
- 高校教师资格证之《高等教育法规》提分评估复习含答案详解(新).docx
- 高校教师资格证之《高等教育法规》检测卷讲解带答案详解(培优b卷).docx
文档评论(0)