第7章+交互图祥解.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章+交互图祥解.ppt

(2)删除订单行。客户对象向订单发送一个消息说明要删除的订单行对象,订单行对象被删除。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 图7-22 参与者和边界对象 * 7.1 顺序图 7.ref ref用来在一个交互图中,引用其他的交互图. 在一个矩形框的左上角标识ref操作符,并在方框中写明被引用的交互图名称。 Ref操作符如图7-13所示。 这样就可以将图7-10中定义的顺序图login引入到新的交互图中。在图7-10中,操作符sd login(sd 表示图类型、login表示该图的名称),在UML中,各种图类型的表示法如表7-1所示。 图7-13 ref操作符 7.1 顺序图 7.1.4绘制顺序图 下面以饮料自动销售系统为例,看我们是怎样绘制顺序图。下面对“买饮料”的3种场景进行建模,对每一个场景,我们绘制其对应的顺序图。 (1)买饮料的正常场景 下面是买到饮料的一般事件流: 表7-1 图类型及其对应的表示法 图类型 对应的表示法 图类型 对应的表示法 类图 class 对象图 object 包图 package 用例图 use case 顺序图 sd 通信图 comm 定时图 timing 活动图 activity 交互概观图 intover 状态机图 statemachine 构件图 component 部署图 deployment 7.1 顺序图 1、顾客从机器的前端钱币口投入钱币,然后选择想要的饮料; 2、钱币到达钱币记录仪,记录仪更新自己的存储; 3、记录仪通知分配器分发饮料到机器前端; 下面是买到饮料的场景对应的顺序图,如图7-14所示. (2). 饮料“已售完”的场景 图7-14 买到饮料的场景 图7-15 饮料已售完的场景 7.1 顺序图 (3). 机器没有合适的零钱 顾客买饮料时,机器没有合适的零钱“找不开”的场景。 (4). 带有临时对象的顺序图 图7-17,该顺序图表示了发送消息2后,创建一个临时对象c, 其生命线的尾部的叉号,表示销毁对象c.   图7-16 零钱“找不开”的场景. 图7-17 带有临时对象的顺序图 7.2 通信图 7.2.1 通信图的概念 1.通信图 通信图也称为协作图,它描述了系统中,对象间通过消息进行的交互,强调了对象在交互行为中承担的角色。图7-18是一个典型的通信图。 通信图和顺序图之间的语义是等价的,只是他们的关注点有所不同而已,可以很容易的完成从顺序图到通信图的转换,在Rose中这个转换还可以自动完成。图7-18所示的通信图就是在Rose中通过对图7-5进行自动转换所产生的结果。 从图7-18中不难发现,对象和消息都与图7-5中的对象和消息一样,在这幅图上除了“对象”之间的链(连接线)之外,所有的元素在交互图中都已经标识过。 7.2 通信图 图7-18从订单生成订货单的通信图。 7.2 通信图 1.通信图的作用 通信图常用来描述业务或软件系统中,每个对象在交互发生时承担的角色,即强调了交互发生时,每个对象承担的职责。 使用通信图可以显示对象相互协作时充当的角色。如果需要强调时间和序列,最好选择顺序图建模;如果需要强调上下文相关,最好选择通信图建模。 通信图用于显示对象之间如何进行交互,以实现特定用例或用例中特定部分的行为。设计员使用通信图和顺序图确定并阐明对象的角色,这些对象执行用例的特定事件流。这些图提供的信息主要用来确定类的职责和接口。 2.通信图的组成元素 通信图的组成元素包括对象、消息、链(连接线)。消息表示了对象间的通信,对象通过链连接在一起。 7.2 通信图 7.2.2 通信图的表示 UML中,表示一个通信图,主要是标识系统中的对象、对象间交互的消息、对象间的链。如图7-19所示,是系统管理员添加书籍的协作图。 第一个消息(Additem())表示,管理员要求维护窗口添加书籍;第二个消息(find(String))表示,维护窗口要求:Title对象根据书名获得书的目录;第三个消息(update())表示修改书目下书的数量。 图7-19 通信图 7.2 通信图 1.对象 通信图与顺序图中的对象的概念是一样,只不过在通信图中,无法表示对象的创建和撤销,所以对于对象在图中的位置没有限制。 2.链 表示对象之间的语义关系,链是关联的一个实例。通信图中链的符号和对象图中链所用的符号是一样的,即一条连接两个对象的实线。 3.消息

文档评论(0)

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

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

1亿VIP精品文档

相关文档