第13讲UML详细设计-顺序图题材.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档