第5章交互图研讨.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Frame 组合片段 表示循环和分支 一个简单的序列图仅显示用例的一个场景。 可以使用组合片段来描述可能发生在不同场合的变体 在序列图中,为了表示循环和分支这两种行为,引入了交互片段、区域和操作符的概念 一个交互片段可以包含多个区域,每个区域拥有一个监护条件和一个复合语句 组合片段 操作符 每个交互片段都有一个操作符,操作符决定了交互片段的执行方式 组合片段 opt 包含一个可能发生或可能不发生的序列,可以在临界条件中指定序列发生的条件 组合片段 alt 可以在每个片段中设置一个临界条件来指示该片段可以运行的条件 else 的指示其他任何临界条件都不为true时应运行的片段 如果所有临界条件都为false并且没有else,则不执行任何片段 组合片段 loop 片段重复一定次数,可以在临界中指示片段重复的条件 组合片段 break 如果执行此片段,则放弃序列的其余部分,可以使用临界来指示发生中断的条件 组合片段 par 并行处理,片段中的事件可以交错 组合片段 critical 指示此片段中的消息不得与其他消息交错,通常是一些原子性的操作 组合片段 ref 用来在一个交互图中,引用其他的交互图 协作图 什么是协作图 协作图也称为通信图,它描述了系统中,对象间通过消息进行的交互,强调了对象在交互行为中承担的角色 协作图的组成 协作图包含了 3 个元素 对象(Object) 链(Link) 消息(Message) 图书馆管理系统的协作图 增加书籍用例协作图1(Add Item 1) 图书馆管理系统的协作图 增加书籍用例协作图2(Add Item 2) 图书馆管理系统的协作图 删除书籍用例协作图1(Remove Item 1) 图书馆管理系统的协作图 删除书籍用例协作图2(Remove Item 2) 图书馆管理系统的协作图 借书用例协作图(Lend Book) 图书馆管理系统的协作图 还书用例协作图(Return Book) 序列图与协作图的互换 序列图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同 序列图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系 协作图描述了对象之间的关系,但时间顺序必须从顺序号获得 两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息 面向对象建模技术 第5章 交互图 交互图 什么是交互图 序列图简介 序列图的组成 用例图、类图、序列图之间的关系 BCE模式 实例:图书馆管理系统的序列图 Frame 组合片段 协作图 什么是交互图 交互图是描述系统中对象之间通过消息通信的图,在UML1.5中通信图包括 序列图(也称时序图、顺序图) 协作图(也称通信图) 序列图简介 序列图用来描述系统中对象间通过消息进行交互,它强调消息在时间轴上的先后顺序 纵轴是时间轴,时间沿竖线向下延伸 横轴代表了在交互中的各独立的对象 序列图简介 序列图的作用 序列图常用来描述用例的实现,它表明了由哪些对象通过消息相互协作来实现用例的功能 在序列图中标识了消息发生交互的先后顺序 明确类的职责 序列图简介 3种UML图的比较 用例图 类图 序列图 动态行为 (系统外在行为) 静态结构 (系统内在结构) 动态行为 (系统内在行为) 参与者、用例 类 对象 包含、扩展、泛化 依赖、关联、泛化 消息 用例描述 事务模式 BCE模式 业务流程 领域概念 概念与流程的关联 序列图的组成 序列图主要包含 4 个元素 对象 生命线 消息 激活 对象 生命线 消息 激活 序列图的组成 对象 将对象置于序列图的顶部意味着在交互开始的时候对象就已经存在了 如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的 对象的名称 对象名:类名 序列图的组成 创建对象的两种表示方法 序列图的组成 对象的注销 如果要注销一个对象,只要在其生命线终止点放置一个 “X” 符号即可,该点通常是对删除或取消消息的回应 序列图的组成 生命线 生命线是一条垂直的虚线,表示序列图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线 生命线是一个时间线,从序列图的顶部一直延伸到底部,所用的时间取决于交互持续的时间 序列图的组成 消息 消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象创建或撤销 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流 消息可以是信号,也可以是调用 消息可以用于在对象间传递参数 序列图的组成 消息的类型 在 UML 中,消息使用箭头来表示,箭头的类型表示了消息的类型 Call Send Return Create Destroy create destroy 序列图的组成 调用(call) 这是最常用的一种消息,它表示调用某个对象的一个操作(通常格式

文档评论(0)

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

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

1亿VIP精品文档

相关文档