第06章sequence-collaboration.ppt

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

* ObjectStore Support包中的CourseRegDBManager - Initialize顺序图 说明:对数据库的初始化过程和ObjectStore数据库有关 * ObjectStore Support包中的CourseRegDBManager - Get Student顺序图 说明: 1. Any CourseDB Client对象 2. Map类是com.odi包中的类 3. Map: A persistent map container classes that stores key/value pairs. * ObjectStore Support包中的其它顺序图还有: CourseRegDBManager - Delete Schedule CourseRegDBManager - Delete Student CourseRegDBManager - Get Schedule CourseRegDBManager - Save Schedule CourseRegDBManager - Shutdown * 常见问题分析 1. Sequence图中的对象如何确定?与Class图是否是同时生成并交互修改? * 2. 交互图中的多态性问题:如果对象具有多态性,发送对象不可能事先知道目标对象属于哪个类,因此在交互图中如何确定目标对象所属的类? 答:多态性属于运行时问题,这个类是目标对象有可能所属的所有类的超类(一般类,父类)。 例1:如果目标对象是icon,消息是draw(),icon可能属于类Graph,Circle,Rectangle,其中Graph类是Circle类和Rectangle类的一般类(父类),那么目标对象的类名应该是Graph。 * 例2(试题3.10):参考下面的库存管理系统的类图(部分)和顺序图(部分): 类图: * 上面的顺序图中缺了两个类名,用XXX和YYY代替,则XXX和YYY分别可以是什么类? (A) XXX = DeliverySchedule, YYY = Supplier (B) XXX = Supplier, YYY = DeliverySchedule (C) XXX = PreferredSupplier, YYY = DeliverySchedule (D) XXX = DeliverySchedule, YYY = PreferredSupplier 顺序图: 答: (B, C) * 3. 交互图中如何表示广播消息? 答:可以用版型broadcast或约束{broadcast}来表示广播对象。发送对象把系统中的每一个对象都看作一个潜在的目标对象。如图所示: * 思考题 如何利用use case图,交互图,类图,活动图,状态图等来进行测试? * 总结 基本概念:交互图,顺序图,协作图,Lifeline (生命线),Focus of control(控制焦点),activation(激活期),消息的类型和语法格式, active object(主动对象), multiobject(多对象),Link(链) 交互图的应用 * 例2. 多个对象间相互递归调用的表示。 * Rose中不能表示的几个符号: * Rose中不能表示的几个符号: (con’t ) * 主要内容 Sequence图 Collaboration图 实例分析-课程注册系统 * 协作(Collaboration)图 协作图包含一组对象和链(link),用于描述系统的行为是如何由系统的成分协作实现的。 A collaboration diagram is a diagram that shows interactions organized around roles—that is, slots for instances and their links within a collaboration. * Collaboration图中的组成元素 协作图中的一些主要元素: Object(包括actor实例,多对象,主动对象) Message Link(链) * 协作图中的多对象(multiobject) A multiobject is used within a collaboration to show operations that address the entire set of objects as a unit rather than a single object in it. 多对象图例: * 主动对象 主动对象是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称作主动服务)。 An obj

文档评论(0)

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

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

1亿VIP精品文档

相关文档