软件建模技术 第7章 交互图.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.2 通信图 一、通信图的概念 通信图也称协作图(collaboration diagram); 描述系统中对象(或活动者)如何共同协作实现用例; 强调的是参与交互的对象的组织; 一般,顺序图和协作图之间可相互转换; 二、通信图的作用 描述用例或用例中特定部分的行为。 7.2 通信图 三、组成元素 对象(参与者实例、多对象、主动对象) 消息 链 7.2 通信图 三、组成元素 1、对象 (1)多对象 多个对象的集合,往往是同类的对象。 如果消息同时发送给多个对象,则用多重对象表示。 在顺序图中仍然显示为同单对象一样的图标。 7.2 通信图 三、组成元素 1、对象 (2)主动对象(活动对象) 一组属性和一组方法的封装体,其中至少有一个方法不需要接收消息就能主动执行(称作主动方法)。 UML中 Rose中 7.2 通信图 三、组成元素 2、链 用来连接对象,消息显示在链的旁边,一个链上可以有多个消息。 在顺序图中不使用链,只有协作图中才使用链的概念。 7.2 通信图 三、组成元素 3、消息 通信图中的消息类型与顺序图中的相同。 为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。顺序号是在消息的前面加一个整数。每个消息都必须有唯一的顺序号。 编号方式:无层次编号和嵌套编号。 7.2 通信图 三、组成元素 4、迭代标记 在顺序编号前加上一个迭代符“*”和一个可选的迭代表达式来表示,用来说明循环规则。 迭代表达式 语义 [i:=1..n] 迭代n次 [I=1..10] I迭代10次 [while(表达式)] 表达式为true时才进行迭代 [until(表达式)] 迭代到表达识为true时,才停止迭代 [for each(对象集合)] 在对象集合上迭代 7.2 通信图 三、组成元素 5、监护条件 监护条件通常是用来表示分支 在UML中,监护条件是以“[条件表达式]”的格式表示的。 如何读懂通信图 例: 图7-18从订单生成订货单的通信图 图7-19 通信图 例: 图7-20 注册课程 例: 练习1 练习2 建立通信图的步骤 确定交互过程的上下文。 识别参与交互过程的对象。 如果需要,为每个对象设置初始特性。 确定对象之间的链,以及沿着链的消息。 从引发这个交互过程的初始消息开始,将随后的每个消息附到相应的链上。 如果需要表示消息的嵌套,则用Dewey十进制数表示法。 如果需要说明时间约束,则在消息旁边加上约束说明。 如果需要,可以为每个消息附上前置条件和后置条件。 7.3 顺序图与通信图比较 顺序图和协作图都属于交互图,都用于描述系统中对象之间的动态关系。 二者在语义上是等价的,可以互换,但侧重点不同。 (1)顺序图强调的是消息的时间顺序,而协作图强调的是参与交互的对象的组织。 (2)顺序图中有对象生命线和控制焦点,协作图中没有;协作图中有路径,并且协作图中的消息必须有消息编号。 7.4 绘制交互图 绘制交互图的4个步骤: 第一,找出交互对象及其关系(仅对于通信图而言); 第二,确定对象之间交互的具体消息格式和流程,并用同步调用、异步消息、返回消息来表示; 第三,并利用交互片段(顺序图)或迭代标志及监护条件来表示循环和分支结构; 第四,通过一些构造型来完善整个交互图。 7.4 绘制交互图 例:为用例“新增书籍”绘制交互图: 1、寻找分析类(边界类、控制类和实体类); 确定“新增书籍”用例的基本事件流和扩展事件流; 寻找边界对象; 寻找控制对象和实体对象; 2、构建交互图 7.4 绘制交互图 例:为用例“新增书籍”绘制交互图: (1)基本事件流 ①图书管理员向系统发出“新增书籍信息“请求。 ②系统要求图书管理员选择要新增的书籍是计算机类还是非计算机类。 ③图书管理员做出选择后,显示相应界面,让图书管理员输入信息,并自动根据书号规则生成书号。 ④图书管理员输入书籍的相关信息,包括:书名、作者、出版社、ISBN号、开本、页数、定价、是否有CD-ROM。 ⑤系统确定输入的信息中书名没有重复。 ⑥系统将所输入的信息存储建档。 7.4 绘制交互图 例:为用例“新增书籍”绘制交互图: (2)扩展事件流 ①如果输入的书名有重名现象,则显示出重名的书籍,并要求图书管理员选择修改书名或取消输入。 ②图书管理员选择取消输入,则结束用例,不做存储建档工作。 ③图书管理员选择修改书名后,转到5。 7.4 绘制交互图 图7-25 顺序图 7.4 绘制交互图 图7-26 实现新增书籍的协作图 7.5 定时图 Timing Diagram 着重表示定时约束。当表示的交互具有很强的时间特性时,最好用定时图建模,如实时控制系统。 定时图与顺序图的区别 用定时图表示电子门禁系统的控制逻辑 理解定时图 定时图与顺序图的区别 坐标轴交

文档评论(0)

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

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

1亿VIP精品文档

相关文档