第7章序列图.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章序列图概要

UML建模语言 第7章 序 列 图 本章以及以后的几个章节将介绍系统的动态结构模型。系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。本章将要讲到的序列图和下一章中的协作图是交互视图的两种形式。 7.1 序列图的基本概念 序列图是对对象之间传送消息的时间顺序的可视化表示。 7.1.1 序列图的定义 交互(Interaction)是指在具体语境中由为实现某个目标的一组对象之间进行交互的一组消息所构成的行为。 7.1.2 序列图的作用 序列图作为一种描述在给定语境中消息是如何在对象间传递的图形化方式,在使用其进行建模时,可以将其用途分为以下3个方面。 1确认和丰富一个使用语境的逻辑表达。 2细化用例的表达。 3有效地描述如何分配各个类的职责以及各类具有相应职责的原因。 7.2 序列图的组成 序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)和消息(Messages)等构成的。序列图的目的就是按照交互发生的一系列顺序显示对象之间的交互。 7.2.1 对象(Object) 序列图中的对象和对象图中的对象的概念一样,都是类的实例。序列图中的对象可以是系统的参与者或者任何有效的系统对象。 7.2.2 生命线(Lifeline) 生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。 7.2.3 激活(Activation) 序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。 7.2.4 消息(Messages) 消息(Messages)是从一个对象(发送者)向另一个或其他几个对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。 7.3 序列图的高级概念 以下将介绍一些序列图的高级概念,这些概念在Rational Rose 2003中并不一定能够支持,但是在标准的UML中都是支持的。 7.3.1 创建与销毁对象 创建一个对象指的是发送者发送一个实例化消息后实例化对象的结果。 销毁对象指的是将对象销毁并回收其拥有的资源,它通常是一个明确的动作,也可以是其他动作、约束或垃圾回收机制的结果。 7.3.2 分支与从属流 在UML中存在两种方式可以来修改序列图中消息的控制流,分别是:分支和从属流。分支是指从同一点发出的多个消息并指向不同的对象,根据条件是否互斥,可以有条件和并行两种结构。从属流指的是从同一点发出多个消息指向同一个对象的不同生命线。 7.3.3 帧化序列图 将序列图进行帧化的目的是使用户能够在一张序列图中快速容易地复用另一张序列图的部分或全部内容。在Rational Rose 2003中不支持将序列图进行帧化。 空的UML 2.0框架元件表示形式 帧化序列图示例 7.4 序列图的创建概述 7.4.1 创建序列图 创建和删除序列图 1) 右键单击浏览器中的Use Case View(用例视图)、Logical View(逻辑视图)或者位于这两种视图下的包。 2) 在弹出的快捷菜单中选择New | Sequence Diagram命令。 3) 输入新的序列名称。 4) 双击打开浏览器中的序列图。 2. 创建和删除序列图中的对象 通过图形编辑工具栏添加对象的步骤如下: 1) 在图形编辑工具栏中单击按钮,此时光标变为“+”号。 2) 在序列图中单击任意一个位置,系统将在该位置创建一个新的对象,如图所示。 3)在对象的名称栏中输入对象的名称。这时对象的名称也会在对象上端的栏中显示。 在序列图中的对象可以通过设置增加对象的细节,例如设置对象名、对象的类、对象的持续性以及对象是否有多个实例等。 7.4.2 创建生命线 在序列图中生命线(Lifeline)是一条位于对象下端的垂直虚线,表示对象在一段时间内的存在。选择Tools | Options命令,在弹出的对话框中打开Diagram选项卡,选中或取消Focus of control复选框。 7.4.3 创建消息 在序列图中添加对象与对象之间的简单消息的步骤如下: 1) 单击图标,或者选择Tools | Create | Object Message命令,此时的光标变为“↑”符号。2) 单击需要发送消息的对象。 3) 将消息的线段拖动到接收消息的对象中。 4)在线段中输入消息的文本内容。 5) 双击消息的线段,弹出设置消息规范的对话框。 6) 在General选项卡中可以设置消息的名称,消息的名称也可以是消息接收对象的一个执行操作,在Name下拉列表中选择一个或新创建一个即可,称之为消息的绑

文档评论(0)

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

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

1亿VIP精品文档

相关文档