- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 交互图 Interaction Diagram 交互图是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。 用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。 包括顺序图、通信图(协作图)、定时图和交互概观图四种形式。 一个用例需要多个顺序图或通信图,除非特别简单的用例。 目录 7.1 顺序图 一.顺序图的概念 也称时序图,Sequence Diagram 描述了系统中对象之间传送消息的时间顺序。 二.顺序图的作用 用来描述用例的实现 7.1 顺序图 7.1 顺序图——顺序图的表示 三.组成元素 对象-- Object 生命线-- Lifeline 消息-- Message 控制焦点(激活)-- Activation 7.1 顺序图——顺序图的表示 1、对象 参与者实例也是对象; 顺序图中水平方向为对象维; 一般参与者和对象按从左到右顺序排列在顺序图的顶部; 7.1 顺序图——顺序图的表示 1、对象 对象的命名方式有三种: 显示对象名和类名 只显示类名(匿名对象) 只显示对象名(不关心类) 7.1 顺序图——顺序图的表示 2、生命线 表示对象存在的时间。 如果对象生命期结束,则用注销符号表示。 7.1 顺序图——顺序图的表示 3、控制焦点(激活期) 对象执行某个动作的时期。 7.1 顺序图——顺序图的表示 4、消息 对象间交互信息的方式 UML中5种消息: 调用(同步消息) 发送(异步消息) 返回 创建 销毁 7.1 顺序图——顺序图的表示 (1)调用消息 发送者把消息发送后,等待,直到接收者返回控制。 可表示同步。 7.1 顺序图——顺序图的表示 (2)发送消息 消息发送后,发送者继续操作,不等待。 常用于表示并发。 7.1 顺序图——顺序图的表示 (3)返回消息 表示消息的返回。一般同步的返回不需画出,直接隐含,而异步返回则可用它。 7.1 顺序图——顺序图的表示 自调用 7.1 顺序图——顺序图的表示 (4)创建 通常利用构造方法来实现,对象一创建,生命线就开始了。 7.1 顺序图——顺序图的表示 (5)销毁 生命终止符号用一个较大的叉形符号表示。 7.1 顺序图——顺序图的表示 5、消息的格式 UML中规定的消息语法格式如下: 举例 7.1 顺序图——顺序图的表示 (1)消息编号 顺序编号 ——在每个消息的前面加上一个用冒号隔开的顺序号来表示其顺序。 7.1 顺序图——顺序图的表示 7.1 顺序图——顺序图的表示 (2)消息编号 嵌套编号 ——把属于同一个对象发送和接收的消息放在同一层进行编号。 7.1 顺序图——顺序图的表示 Rose中的消息 7.1 顺序图——顺序图的深入 顺序图中,对象的行为有循环和分支两种方式,为了表示这两种行为,引入了交互片段、区域和操作符的概念。 7.1 顺序图——顺序图的深入 每个交互片段都有一个操作符,操作符决定了交互片段的执行方式。 1、表示分支的操作符 alt:支持多条件 opt:支持单条件 7.1 顺序图——顺序图的深入 7.1 顺序图——顺序图的深入 7.1 顺序图——顺序图的深入 2、表示循环的操作符:loop 说明该片段将可以执行多次,而具体的次数由循环次数和监护条件表达式来说明。 7.1 顺序图——顺序图的深入 7.1 顺序图——顺序图的深入 3、break 用break定义一个含有监护条件的子片段。 如果监护条件为“真”则执行子片段,而且不执行子片段后面的其他交互; 如果监护条件为“假”,那么就按正常流程执行。 7.1 顺序图——顺序图的深入 7.1 顺序图——顺序图的深入 4、assert、consider、ignore assert是用来表示执行过程中,那个时刻的行为是唯一有效的。 consider包含一个子片段和一个消息类型列表。只有列表中的消息类型可以出现在子片段中,其他类型可以出现在实际的系统中,但是交互会忽略它们。 ingore也包含一个子片段和一个消息类型列表。列表中的消息类型可以出现在子片段中,但交互会忽略它们。它的含义与consider刚好相反。 7.1 顺序图——顺序图的深入 7.1 顺序图——顺序图的深入 5、critical crtical表示子片段是“临界区域”,在临界区域中,生命线上的事件序列不能和其他区域中的任何其他事件交错。 7.1 顺序图——顺序图的深入 7.1 顺序图——顺序图的深入 6、par par是用来表示“并行”的,也就是用来表示两个或多个并
文档评论(0)