- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2.7 建立顺序图的步骤 ? 确定交互的范围; ? 识别参与交互的对象和活动者; ? 设置对象生命线开始和结束; ? 设置消息; ? 细化消息; 4.2.8 案例:存款 分析级别的顺序图,粗略, 双斜杠 忽略消息同步异步类别也 无妨 Add title 新增书目和图书操作 第 4 章 顺序图与协作图 4.1 交互图概述 ? Interaction diagram ,是描述对象之间的 关系和对象之间的信息传递的图; ? 通常用来描述一个用例的行为,实现一个 用例,完成对系统的动态行为建模; ? 包含两种: ? 顺序图(或时序图, sequence diagram ) ? 协作图( collaboration diagram ) ? 顺序图 ? 面向时间描述对象交互的图 ? 协作图 ? 对象间消息的结构化视图 4.2 顺序图 ? 按照时间顺序显式对象之间交互的图 4.2.1 顺序图的组成 ? 活动者( actor )或者 对象( object ) ? 生命线( lifeline ) ? 激活 (activation)/ 控制焦点( focus of control ) ? 消息( message ) 4.2.2 活动者或对象 ? 活动者和对象按照从左到右的顺序排列 ? 一般最多两个活动者,他们分列两端。启动 这个用例的活动者往往排在最左边;接收消 息的活动者则排在最右端; ? 对象从左到右按照重要性排列或按照消息先 后顺序排列。 4.2.2 活动者或对象 ? 对象的命名方式有三种: ? 包括对象名和类名 ? 类名(匿名对象) ? 对象名(不关心类) 4.2.3 生命线 ? 生命线( Lifeline ): ? 每个对象都有自己的生命线,用来表示在该用例中一个对 象在一段时间内的存在 ? 垂直的虚线 ? 如果对象生命期结束,则用注销符号表示 ? 对象默认的位置在图顶部,表示对象在交互之前已经存在 ? 如果是在交互过程中由另外的对象所创建,则位于图的中 间某处。 4.2.4 激活期 ? 激活期 (activation)/ 控制焦点( focus of control ) ? 对象在一段时间内获得了焦点,也称激活期 ? 对象执行某个动作的时期 ? 空心矩形条 ? 激活期的长短意味着对象执行某个动作的时间有多长, 可以通过约束 {10ms} 来限制执行时间的长短。 4.2.5 消息 ? 面向对象方法中,消息是对象间交互信息的主 要方式。 ? 结构化程序设计中,模块间传递信息的方式主 要是过程(或函数)调用。 ? 对象 A 向对象 B 发送消息,可以简单地理解为 对象 A 调用对象 B 的一个操作( operation )。 4.2.5 消息 ? 顺序图中,尽力保持消息的顺序是从左到 右排列的。 ? 一个顺序图的消息流开始于左上方,消息 2 的位置比消息 1 低,这意味着消息 2 的顺序 比消息 1 要迟。因为西方的阅读习惯是从左 到右。 ? 顺序图中消息编号可显示,也可不显示。 协作图中必须显示。 4.2.5 消息 ? UML 三种消息: ? 调用( Procedure Call ) ? 异步( Asynchronous ) ? 返回( Return ) ? Rose 扩充: ? 阻止( Balking ) ? 超时( Time-out ) 4.2.5 消息 ? UML 三种消息: ? 调用( Procedure Call ) ? 发送者把消息发送后,等待直到接收者返回控制, 可以表示同步; ? 实心箭头符号 4.2.5 消息 ? UML 三种消息: ? 异步( Asynchronous ) ? 消息发送后,发送者继续操作,不等待,常用于并 发; 4.2.5 消息 ? UML 三种消息: ? 返回( Return ) ? 表示消息的返回。消息上方放置返回值 ? 同步消息的返回可以画出(如果想明确表达返回 值),也可以不画出,直接隐含。 ? 异步消息可以有返回,也可以没有。(可以响应异 步消息,也可以不响应该异步消息。) ? 如果顺序图上显示有编号,则返回消息的编号和当 初发送消息的编号完全一样。 ? 虚线箭头表示,和依赖关系不要混淆 4.2.5 消息 ? 自调用( Se
原创力文档


文档评论(0)