UML培训教程系列15顺序图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析及模块设计 15.时序图 第15课时 重点 时序图的概念 时序图元素 目的 了解时序图的使用和绘制 纲要 * 15.1交互图 交互图是用于可视化、详述、构造和文档化一个特定对象群体的动态方面 交互图显示一个交互,由一组对象和他们之间的关系构成,包括:需要什么对象、对象相互发送什么信息、什么角色启动信息以及信息按什么顺序发送 交互图分为两种:时序图和协作图、 时序图强调消息发送的时间顺序,协作图强调接收和发送信息的对象的组织结构 * 时序图和协作图在语义上是等价的,共享相同的基本模型 两个图都可以表示另一个图中不能表示的某些东西,之间可以实现等价转换而不丢失任何信息 15.2 时序图概述 时序图也可以称为顺序图,是强调消息时间顺序的交互图 时序图描述的是类系统中类和类之间的交互,将这些交互建模成消息交换。简单的说,就是描述类及类之间相互交换以实现期望行为的消息 时序图描述了对象组如何随着时间在某些行为方面进行协作。捕获单一用例的行为,同时显示在特定用例的时间框架中的对象,以及对象间传递的信息 * 时序图并不显示对象间的关系 时序图可以以图的形式详细描述业务角色和业务主角间的交互,以及如何在执行业务用例时访问业务主体,以及如何通过发送信息实现通信 15.3时序图简例 * 15.4时序图的表示方式 时序图把交互关系表示为一个二维图形。垂直方向是时间轴,时间沿竖线向下延伸;水平方向是对象维,排列的是协作中各独立对象的类元角色——对象。 对象的顺序不重要,但习惯把主要的对象放在左边,参与者排在两端。 生命线可以表示一个类元角色的活动,当对象存在时,生命线用一条纵向的虚线表示,当对象过程处于激活状态时,生命线是一个双道线 * 消息的表示是用从一个对象的生命线到另一个对象生命线的箭头表示 表示消息的箭头以时间顺序在图中从上到下排列。 创建时序图时,以能使图尽量简洁为依据布局 15.5时序图的用处 时序图主要用于: 当不同的类之间存在多个简短的方法时,描述控制流的整体序列 显示并发进程和激活 显示在协作图中难以描述的时间顺序 显示涉及类交互而与对象无关的一般形式 * 15.6时序图的组成 时序图强调的是消息的时序交互图,时序图中包含对象、生命线、控制焦点、消息 对象用矩形表示 消息由带有标记的箭头表示 生命线就是对象下面垂直伸展的虚线,表示对象存在的时间长度。“X”表示生命的介绍 控制焦点用生命线上的窄矩形条表示,表示该对象正在执行某操作,矩形的长度表示操作的持续时间 * 15.7时序图的组成——对象 对象就是类的实例,有特定的属性和操作 在交互图中,属性展示对象的信息和状态,操作展示了对象的行为和功能 如果对象位于时序图的顶部,代表在交互开始之前该对象已经存在。如果是在序列过程中创建的,则应该位于图的中间部分 如果要撤销一个对象,只要在其生命线重点放一个“X”就可以了 * 15.8时序图的组成——生命线 生命线是个时间线,所用的时间取决于交互持续的时间 对象和生命线结合在一起称为对象的生命线 * 15.9时序图的组成——控制焦点 控制焦点是时序图特有的元素 用一个窄矩形表示,用于装饰生命线,表示对象执行一个动作所经历的时间长度 矩形的顶部代表动作的开始,底部代表动作的结束 * 15.10时序图的组成——消息 消息是对象间某种形式的通信,可以激发某个操作、唤起信号或导致目标对象的创建或撤销 消息可以是一个信号或一个操作调用,收到消息即为事件 消息可以分两种:一种是从发送者到接收者发送的信号,另一种是由调用者调用接收者的操作 消息是两个对象间的单路通信,是从发送方到接收方的控制信息流 * 消息可以用于在对象间传递参数 在UML中,消息用箭头表示,一个对象到另一个对象的消息用跨越对象生命线的消息线表示,包括反身消息 UML中的消息分为:简单、同步、异步,RationalRose对消息进行了扩充,增加了阻止消息(如果接收者无法立即接收消息,则发送者放弃这个消息)和超时消息(发送者按指定时间等待,如果接收者无法在指定时间内接收消息,发送者放弃这个消息) 15.11时序图建立步骤 确定交互过程的上下文 识别参与交互过程的对象 为每个对象设置生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤销 从引发这个交互过程的初始消息开始,在生命线之间自顶向下一次画出随后的各个消息 * 如果需要表示消息的嵌套和/或表示消息发生时的时间点,则采用控制焦点 如果需要说明时间约束则在消息旁边加上约束说明 如果需要,可以为每个消息附上前置条件和后置条件 15.12时序图建模要遵循的规则 设置交互的语境,可以是系统、子系统、操作、类、用例和协助的一个脚本 通过识别对象在交互图中扮演的角色,根据对象的重要性,按从左向右的方向放在时序图中 *

文档评论(0)

iris + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档