- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
顺序图
8.1 顺序图的概念
顺序图是按时间顺序显示对象交互的图。它显示了参与交互的对象和所交换信息的先后顺序,用来表示用例中的行为,并将这些行为建模成信息交换。
顺序图主要包括四个元素:对象、生命线、激活和消息。在UML中,顺序图将交互关系表示为一张二维图。其中纵向是代表时间维度,时间向下延伸,按时间依次列出各个对象所发出和接收的消息。水平方向是代表对象的维度,排列着参与交互的各个独立的对象。
8.1 顺序图的概念
8.1 顺序图的概念
顺序图的三种主要作用:
细化用例的表达。本章前面我们已经提到,使用顺序图的一大用途,就是讲用例所描述的需求与功能转化为更加正式、层次更加分明的细化表达。
有效地描述类职责的分配方式。我们可以根据顺序图中各对象之间的交互关系和发送的消息来进一步明确对象所属类的职责。
丰富系统的使用语境的逻辑表达。系统的使用语境即为系统可能的使用方式和使用环境。
8.2 顺序图的组成元素
对象
生命线
激活
消息
对象
顺序图中的对象与对象图中的概念一样,都是类的实例。顺序图中的对象可以是系统的参与者或者任何有效的系统对象。
对象的创建由头符号来表示,即在对象创建点的生命线顶部使用显示对象名和类名的矩形框来标记。
在位置上,一个被放置于顺序图顶端的对象,意味着在这个交互的开始之前,我们已经拥有这样一个对象了。如果一个对象出现在其它位置上(不在顶端),则说明这个对象是在交互执行到某些步骤的时候被创建出来的。被创建出来的对象可以在接下来的时间里被其它对象的消息所激活,也可以以同样的方式被销毁。
生命线
生命线代表了一次交互中的一个参与对象在一段时间内存在。具体地说,在生命线所代表的时间内,对象一直是可以被访问的——可以随时发送消息给它。
在顺序图中,生命线位于每个对象的底部中心位置,显示为一条垂直的虚线,与时间轴平行,带有一个显示对象的头符号。
对于在交互过程中被创建的对象,其生命线从接收到新建对象的消息时开始。对于在交互过程中被销毁的对象,其生命线在接收到销毁对象的消息时或在自身最后的返回消息之后结束,同时用一个“X”标记表明生命线的结束。
激活
激活,又称为控制焦点,表示一个对象执行一个动作所经历的时间段,既可以是直接执行,也可以是安排下级过程执行。同时,激活也可以表示对应对象在这段时间内不是空闲的,它正在完成某个任务,或正被占用。
激活在UML中用一个细长的矩形表示,显示在生命线上,如图8-5所示。矩形的顶部表示对象所执行动作的开始,底部表示动作的结束。
消息
消息是从一个对象(发送者)向另一个对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。
消息是对象和对象协同工作的信息载体,它代表了一系列实体间的通信内容。
在顺序图中,消息表示为从一个对象的生命线指向另一个对象的生命线的箭头。
最常见的消息是简单消息(又被称为顺序消息)。简单消息的图形表示也同样简单,只要用一根实心箭头就可以。简单消息表示控制流,可以泛指任何交互,但不描述任何通信信息。
消息
在传送一个消息时,对消息的接收往往会产生一个动作。
调用:调用某个对象的一个操作。
返回:传递另一个消息的返回值。
创建:创建一个对象时发送的消息。使用create构造型。
销毁:销毁一个对象(也允许对象销毁自身)。使用 destroy 构造型。
消息
根据消息的并发性来区分,消息可以分为同步消息和异步消息两种。
同步消息:意味着发出该消息的对象将不再继续进行后续工作,专心等待消息接收方返回消息。
异步消息:消息发出者在发出异步消息之后,不必等待接收者的返回消息便可以继续自己的活动和操作。
消息
除了以上这些消息类型以外,Rose还扩充了两种消息类型,分别是阻止消息与超时消息。
阻止消息:当消息的发送者传递消息给接收者,如果接收者无法立即接收,则发送者放弃该消息。
超时消息:若发送消息后接收者无法在指定时间内接收,则发送者放弃该消息。
8.3 UML 2中的“片段”概念
在UML 1.x中,顺序图十分不擅长表示循环行为和条件行为。
在UML 2中,顺序图提供了“片段” 机制,可以通过顺序图来表达更加复杂的动作序列。
可选片段:关键字为opt,表示一种单条件分支。
条件片段:关键字为alt,表示一种多条件分支。
并行片段:关键字为par,表示片段内有多个并行子片段的片段。
循环片段:关键字为loop,表示一个循环。
交互片段:关键字为ref,表示对一段交互的引用。
8.3 UML 2中的“片段”概念
8.4 顺序图建模技术
按时间顺序对控制流建模:
设置交互的语境。交互语境即交互所在的环境,包括交互属于那个系统、子系统,包含哪些类和对象,对应于哪个用例或协作的脚本等。
设置交互的场景,即识别对象在交互中扮演的角色,根据对象的重要
文档评论(0)