- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13讲 详细设计之UML建模; 交互图表示类(对象)如何交互来实现系统行为。交互图具有如下两种形式。
1) 顺序图(时序图)
它描述对象按时间顺序的消息交换过程,它体现出系统用例的行为。
2) 协作图
它描述对象间的组织协作关系,它也可体现出系统用例的行为。; 一、 顺序图的概念
顺序图是两种类型的交互图之一。顺序图用来建模以时间顺序安排的对象交互,并且把用例行为分配给类(对象)。它是用来显示参与者如何采用若干顺序步骤与系统对象交互的模型。
顺序图样式;二、为什么要建模顺序图
建模顺序图有许多理由,顺序图与活动图具有类似的作用。其中重要的理由就是实现用例。任何用例都可以使用顺序图进一步阐明和实现。
顺序图刻画了用例具体实现的流程,比活动图更能够表示细节,因此适用于详细设计。;UML;三、顺序图的标记符
顺序图有两个主要的标记符:活动对象和这些活动对象之间的通信消息。活动对象可以是任何在系统中扮演角色的对象,不管它是对象实例还是参与者,如下图所示。;1.活动对象
活动对象可以是系统的参与者或者任何有效的系统对象。对象是类的实例,它使用包围名称的矩形框来标记。名称带下划线,顺序图中对象的标记符如下图所示。
;(1)对象的命名; ② 生命线
表示对象存在的时间,对象下面一条虚线表示。
生命线从对象创建开始到对象销毁时终止。
; ③ 控制焦点 / 激活期
小矩形,表示这个时间对象将执行操作。
当一个对象没有被激活期时,该对象处于休眠状态,什么事都不做,但它仍然存在,等待新的消息来激活它。
当一条消息被传递给对象的时候,它会触发该对象的某个行为,这是就说该对象被激活了。
当一个对象处于激活期时,表明该对象正在执行某个动作。
; 把参与者表示为活动对象的建模可以说明参与者如何与系统交互,以及系统如何与用户交互。参与者可以调用对象,对象也可以通知参与者,如下图所示。;2.消息
消息用来说明顺序图中不同活动对象之间的通信。 消息从活动对象生命线到接收对象生命线的箭头表示。箭头上面标记要发送的消息,如下图所示。;带箭头的连线,表示对象之间传输的信息。
对象之间的交互是通过互发消息来实现的。一个对象可以请求(要求)另一个对象做某件事件。
消息从源对象指向目标对象。消息一旦发送便将控制从源对象转移到目标对象。
;时序图中,消息的阅读顺序是严格自上而下的;消息的类型:
在UML中,总共有4种类型的消息,如下图所示。
到目前为止只看到了一种消息,即简单消息(flat message)。;(1). 同步消 息
同步消息(synchronous message)代表一个操作调用的控制流。同步消息的发送者把控制传递给消息的接收者,然后暂停活动,等待消息接收者的应答,收到应答后才继续自己的操作。 ;(2).异步消息
异步消息(Asynchronous message)用于控制流在完成前不需要中断的情况。异步消息的发送者把控制传递给消息的接收者,然后继续自己的活动,不需等待接收者返回信息或控制。下面示例演示了如何在登录文件的情况下使用异步消息。;(3). 简单消 息
如果所有的消息都是同步或者异步消息,那么为什么还要简单消息呢?因为有时候我们不关心消息是同步还是异步,此外在高层分析中,有时候没有必要指定一个消息是同步的还是异步的。如下面的示例所示。;四、如何使用消息进行通信
消息是顺序图活动对象之间通信的惟一方式。UML中的消息使用了一些简洁的标记符。
消息可以包含条件以便限制它们只在满足条件时才能发送。条件显示在消息名称上面的方括号中,如下图所示。; 下面示例演示了如何建模一个顺序图来显示登录尝试。如果登录失败,会在放弃登录之前重试一次,如下图所示。; 这个顺序图中有4个活动对象:Developer、Compiler、Linker和FileSystem。Developer是系统的参与者。Compiler是Developer交互的应用程序。Linker是一个用来链接对象文件的独立进程。FileSystem是系统层功能的包装器,用来执行文件的输人和输出例程。;一个成功编译工作流的顺序图;五、 顺序图的其他技术
1.创建对象
创建对象的标记符如下图中的示例所示。有一个主要步骤用来把“create” 消息发送给对象实例。对象创建之后就会具有生命线,就像顺序图中的任何其他对象一样。现在可以像顺序图中的
文档评论(0)