- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 交互图 - 副本
Copy right S.X.Wang, ZSTU 5.1 交互图概述 Interaction diagram,是描述对象之间的关系和对象之间的信息传递的图; 强调对象交互的图 顺序图(Sequence Diagram) 通信图(Communication Diagram) 专门的图 时间图(Timing Diagram) 交互纵览图(Interaction Overview Diagram) 5.1 交互图概述 Sequence Diagram 面向时间描述对象交互的视图 Communication Diagram 对象间消息的结构化视图 5.1 交互图概述 Timing Diagram 交互中消息有关的时间约束视图 Interaction Overview Diagram 混合逻辑序列的高级交互视图 5.2 顺序图 按照时间顺序显示对象之间交互的图; 5.2.1 组成 活动者(actor) 对象(object) 生命线(lifeline) 控制焦点( focus of control )/激活期 消息(message) 交互片断(Interaction Frame) 5.2.2 活动者或对象 一般活动者和对象按照从左到右的顺序排列,主要活动者排在最左边; 5.2.2 活动者或对象 对象的命名方式有三种: 包括对象名和类名 类名(匿名对象) 对象名(不关心类) 5.2.3 生命线 每个对象都有自己的生命线,是一条垂直的虚线,用来表示一个对象在一段时间内存在。 如对象生命期结束,则用注销符号表示; 5.2.4 控制焦点 控制焦点( focus of control )/激活期 对象执行某个动作的时期 5.2.5 消息 对象间交互信息的方式,消息分为五种: 对象创建、同步调用、返回、异步消息、交叉异步消息、对象销毁 5.2.5 消息 UML三种消息: 同步调用(Procedure Call) 发送者把消息发送后,等待直到接收者返回控制,可以表示同步; 5.2.5 消息 UML三种消息: 异步(Asynchronous) 消息发送后,发送者继续操作,不等待,常用于并发; 5.2.5 消息 UML三种消息: 返回(Return) 表示消息的返回。一般同步(过程调用)的返回不需画出,直接隐含,而异步返回则可用它。 5.2.5 消息 自调用(Self Call) UML 标记 ROSE 标记 5.2.5 消息 格式: 5.2.6 交互片断 Alt (备选) 表示多条件的分支结构(选择结构) 虚线分隔区域,每一个区域设置一个监护条件,代表一个分支 5.2.6 交互片断 Opt (可选) 表示满足条件则执行分支结构 5.2.6 交互片断 loop (循环) 表示该片断执行多次 5.2.6 交互片断 assert 用来表示内容所描述的行为是执行过程中那个时刻唯一的有效行为。如果 执行到这个片断的前面, 则说明该片断就一定会发生。它通常和ignore 或consider一起使用, 以断言某种特定种 类的消息行为 5.2.6 交互片断 consider 表示只允许出现列表中的消息 5.2.6 交互片断 Break 通常break用来定义一个含有监护条件的子片断。如果监护条件为“真”则执行子片断,而且不执行包含子片断的图中 其它交互;如果 监护条件为“假”, 那么执行将正常 地继续进行 5.2.6 交互片断 Critical 表示该子片断是“临界区域”,在临界区域中生命线上的事件序列不能够和其它区域中的任何其他事件交错。通常用来表示一个原子性的连续操作,例如事务性操作 5.2.6 交互片断 Par 用来表示“并行”的,也就是用来表示两个或多个并发执行的子片断,并行子片断中单个元素的执行次序可以以任何可能的顺序相互操作 5.2.6 交互片断 Ref 在一个交互图中,我们可以引用其它的交互图,其表示的方法是用一个矩形,加上ref操作符,并写明引用的交互图名称即可 5.2.7 时间约束 附 Rose 中消息 附 Rose 中消息 其中: Simple和Asynchronous同义; Synchronous和Procedure Call同义 Return 不变 新增: 阻止(Balking) 接收者如果无法立即接收, 则发送者放弃消息; 超时(Time-out) 如果接收者无法在指定时间 内接收,则发送者放弃消息; 5.2.8 建立顺序图步骤 确定交互的范围; 识别参与交互的对象和活动者; 设置对象生命线的开始和结束; 设置消息; 细化消息; 分析级
文档评论(0)