第5章动态交互模型-顺序图.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文档。上传文档
查看更多
第5章动态交互模型-顺序图

通信图的用途 如果按组织对控制流建模,应该选择使用协作图。协作图强调交互中实例间的结构关系以及所传送的消息。通信图对复杂的迭代和分支的可视化以及对多并发控制流的可视化要比顺序图好。 通信图有别于顺序图的两点特性: (1)通信图有路径 ( 2)通信图有顺序号 通信图与顺序图的互换 通信图和顺序图都是表示对象间的交互作用,只是它们侧重点有所不同。 顺序图描述了交互过程中的时间顺序,但没有明确的表达对象间的关系,通信图描述了对象间的关系,但时间顺序必须从序列号获得。 通信图和顺序图都来自UML元模型的相同信息,因此它们的语义是等价的,它们可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。 * 第五章 建立动态交互模型 ? 动态行为模型可用两个新视图描述: 顺序图(Sequence Diagram) 协作图(Collaboration Diagram) 顺序图 协作图 用例 顺序图(Sequence Diagram) ? 顺序图(Sequence Diagram):将用户与分析类结合在一起,实现将用例的行为分配到所识别的分析类中; ? 绘制步骤: – 列出启动该用例的参与者; – 列出启动用例时参与者使用的边界对象; – 列出管理该用例的控制对象; – 根据用例描述的流程,按时间顺序列出分析类之间进行消息访问的序列。 打电话的顺序图 电话线 拿起接收器 拨号音开始 拨号(5) 忙音结束 拨号(5) 拨号(5) 拨号(1) 拨号(2) 拨号(3) 拨号(4) 拨号(8) 铃声 铃声停止 电话连通 电话断开 打电话者挂机 铃声 受话方回答 铃声停止 电话连通 受话方挂机 电话断开 打电话者 接电话者 顺序图的相关概念 UML的交互图是用户系统动态方面的建模,交互图可分为顺序图和协作图。 顺序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。顺序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类以及类间相互交换以完成期望行为的消息。 顺序图包括了4个元素,分别是对象(Object)、生命线(Lifeline)、激活(Activation)和消息(Message)。 顺序图符号表示 生命线 激活 消息 对象 参与者或对象 参与者和对象按照从左到右的顺序排列; 一般最多两个参与者,他们分列两端。启动这个用例的参与者往往排在最左边,接收消息的参与者则排在最右端; 对象从左到右按照重要性排列或按照消息先后顺序排列; 将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。 对象的命名方式有三种: 包括对象名和类名 类名(匿名对象) 对象名(不关心类) 生命线(Lifeline) 每个对象都有自己的生命线,用来表示在该用例中一个对象在一段时间内的存在 垂直的虚线 如果对象生命期结束,则用注销符号表示 消亡点 激活期(activation)/控制焦点(focus of control) 对象在一段时间内获得了焦点,也称激活期 对象执行某个动作的时期 空心矩形条 激活期的长短意味着对象执行某个动作的时间有多长,可以通过约束{10ms}来限制执行时间的长短。 顺序图中的消息 面向对象方法中,消息是对象间交互信息的主要方式。 结构化程序设计中,模块间传递信息的方式主要是过程(或函数)调用。 对象A向对象B发送消息,可以简单地理解为对象A调用对象B的一个操作(operation)。 顺序图中,尽力保持消息的顺序是从左到右排列的。 一个顺序图的消息流开始于左上方,消息2的位置比消息1低,这意味着消息2的顺序比消息1要迟。 顺序图中消息编号可显示,也可不显示。 顺序图阅读练习1: 顺序图阅读练习2: 顺序图阅读练习3: 请描述该顺序图表达的含义 顺序图的用途 顺序图强调按时间展开的消息传送,这在一个用例脚本的语境中对动态行为的可视化非常有效。 UML的交互图是用于对系统的动态方面的建模,交互图又可分为顺序图和协作图,顺序图用于描述对象之间消息的时间顺序,协作图用于描述对象间的交互关系,以致它们的用途有所差别。 以下是顺序图有别于协作图的特性:(1)顺序图有生命线(2)顺序图有激活期 顺序图可以用于软件开发的不同阶段和不同情况下: 当不同类之间存在多个简短的方法时,描述控制流的整体序列。 显示并发进程和激活。 显示在协作图中难以描述的时间序列。 显示涉及类交互与对象无关的一般形式。 顺序图的建模技术 对系统动态行为建模,当强调按时间展开信息的传送时,一般使用顺序图。 使用顺序图对系统建模时,可以遵循如下策略。 设置交互的

文档评论(0)

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

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

1亿VIP精品文档

相关文档