第八章 顺序图_第1页
第八章 顺序图_第2页
第八章 顺序图_第3页
第八章 顺序图_第4页
第八章 顺序图_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、顺序图8.1 顺序图的概念u顺序图是按时间顺序显示对象交互的图。它显示了参与交互的对象和所交换信息的先后顺序,用来表示用例中的行为,并将这些行为建模成信息交换。u顺序图主要包括四个元素:对象、生命线、激活和消息。在UML中,顺序图将交互关系表示为一张二维图。其中纵向是代表时间维度,时间向下延伸,按时间依次列出各个对象所发出和接收的消息。水平方向是代表对象的维度,排列着参与交互的各个独立的对象。8.1 顺序图的概念8.1 顺序图的概念u顺序图的三种主要作用:n细化用例的表达。本章前面我们已经提到,使用顺序图的一大用途,就是讲用例所描述的需求与功能转化为更加正式、层次更加分明的细化表达。n有效地描

2、述类职责的分配方式。我们可以根据顺序图中各对象之间的交互关系和发送的消息来进一步明确对象所属类的职责。n丰富系统的使用语境的逻辑表达。系统的使用语境即为系统可能的使用方式和使用环境。8.2 顺序图的组成元素u对象u生命线u激活u消息对象u顺序图中的对象与对象图中的概念一样,都是类的实例。顺序图中的对象可以是系统的参与者或者任何有效的系统对象。u对象的创建由头符号来表示,即在对象创建点的生命线顶部使用显示对象名和类名的矩形框来标记。u在位置上,一个被放置于顺序图顶端的对象,意味着在这个交互的开始之前,我们已经拥有这样一个对象了。如果一个对象出现在其它位置上(不在顶端),则说明这个对象是在交互执行

3、到某些步骤的时候被创建出来的。被创建出来的对象可以在接下来的时间里被其它对象的消息所激活,也可以以同样的方式被销毁。生命线u生命线代表了一次交互中的一个参与对象在一段时间内存在。具体地说,在生命线所代表的时间内,对象一直是可以被访问的可以随时发送消息给它。u在顺序图中,生命线位于每个对象的底部中心位置,显示为一条垂直的虚线,与时间轴平行,带有一个显示对象的头符号。u对于在交互过程中被创建的对象,其生命线从接收到新建对象的消息时开始。对于在交互过程中被销毁的对象,其生命线在接收到销毁对象的消息时或在自身最后的返回消息之后结束,同时用一个“X”标记表明生命线的结束。激活u激活,又称为控制焦点,表示

4、一个对象执行一个动作所经历的时间段,既可以是直接执行,也可以是安排下级过程执行。同时,激活也可以表示对应对象在这段时间内不是空闲的,它正在完成某个任务,或正被占用。u激活在UML中用一个细长的矩形表示,显示在生命线上,如图8-5所示。矩形的顶部表示对象所执行动作的开始,底部表示动作的结束。消息u消息是从一个对象(发送者)向另一个对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。u消息是对象和对象协同工作的信息载体,它代表了一系列实体间的通信内容。u在顺序图中,消息表示为从一个对象的生命线指向另一个对象的生命线的箭头。u最常见的消息是简单消息(又被称为顺序消息

5、)。简单消息的图形表示也同样简单,只要用一根实心箭头就可以。简单消息表示控制流,可以泛指任何交互,但不描述任何通信信息。消息u在传送一个消息时,对消息的接收往往会产生一个动作。n调用:调用某个对象的一个操作。n返回:传递另一个消息的返回值。n创建:创建一个对象时发送的消息。使用构造型。n销毁:销毁一个对象(也允许对象销毁自身)。使用构造型。消息u根据消息的并发性来区分,消息可以分为同步消息和异步消息两种。n同步消息:意味着发出该消息的对象将不再继续进行后续工作,专心等待消息接收方返回消息。n异步消息:消息发出者在发出异步消息之后,不必等待接收者的返回消息便可以继续自己的活动和操作。消息u除了以

6、上这些消息类型以外,ROSE还扩充了两种消息类型,分别是阻止消息与超时消息。n阻止消息:当消息的发送者传递消息给接收者,如果接收者无法立即接收,则发送者放弃该消息。n超时消息:若发送消息后接收者无法在指定时间内接收,则发送者放弃该消息。8.3 UML 2中的“片段”概念u在UML 1.X中,顺序图十分不擅长表示循环行为和条件行为。u在UML 2中,顺序图提供了“片段” 机制,可以通过顺序图来表达更加复杂的动作序列。n可选片段:关键字为OPT,表示一种单条件分支。n条件片段:关键字为ALT,表示一种多条件分支。n并行片段:关键字为PAR,表示片段内有多个并行子片段的片段。n循环片段:关键字为LO

7、OP,表示一个循环。n交互片段:关键字为REF,表示对一段交互的引用。8.3 UML 2中的“片段”概念8.4 顺序图建模技术u按时间顺序对控制流建模:n设置交互的语境。交互语境即交互所在的环境,包括交互属于那个系统、子系统,包含哪些类和对象,对应于哪个用例或协作的脚本等。n设置交互的场景,即识别对象在交互中扮演的角色,根据对象的重要性排列对象的顺序。n为对象设置生命线。n按时间顺序排列消息。n设置激活期。n附加时间和空间约束。n设置前置与后置条件。8.5 顺序图的变体时间图u时间图是UML 2中新增加的图,相当于另一种显示顺序图的方法。u时间图与顺序图的主要不同之处有:n时间轴与对象轴交换了位置。在时间图中,纵向表示不同对象,横向表示时间的延伸。n不同对象的生命线在独立的矩形框中显示,矩形框纵向堆砌成整个图。n对象可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论