OO2分析3-类图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OO2分析3-类图

* * * * * * * * * * * * * 方法:概念、使用过程指南,表示法工具。用其构造系统框架。 技术:实现方案。 * * * * * * * * * * * * 可以把一个实例与它自身之间的链表示为一个具有单一实例的环:自我批评,打自己;北京草桥到北京的草桥有公共汽车 * 关联是描述链集合的一种结构关系,是与对象间连接相关的两个或多个类之间的语义关系。 * * * * * * * * * * * * * * * * * * * * * * * * * * 需要记录事物的信息,需要模拟事物的行为 * * 需要记录事物的信息,需要模拟事物的行为 * 需要记录事物的信息,需要模拟事物的行为 * * *足球、计算机、英语等都从娃娃抓起! * * *人-人群 * 方法:概念、使用过程指南,表示法工具。用其构造系统框架。 技术:实现方案。 * * * * * * * * * * * 张三打李四:类“人”有两个操作“打人”与“被打” * * * 方法:概念、使用过程指南,表示法工具。用其构造系统框架。 技术:实现方案。 * * * * * * * * 7)限定符 在使用关联时,一种常见的用法是查找。给定关联一端类中的一个对象,按照另一端类的对象的特点,查找其中的对象或对象集时,就需要使用限定关联。 例如,通常产品订单由若干定单行和一些其它描述信息组成, 使用限定关联描述产品订单、订单行以及它们之间的关系。 定单 产品 定单行 amount:Number …… 0..1 定单 定单行 amount:Number …… * * (8)导航性 导航只是陈述了一个类对另一个类的知识。不可导航的走向未必意味着从关联的一端永远不能得到另一端的对象,。 例如,在下图中,通过其他的关联(涉及到其他类,此图未显示)仍然能够发现与对象Password 相关联的User。描述一个关联是可导航的,是说给定关联一端的对象就能够容易并直接地得到另一端的对象,通常这是因为源对象存储了对目标对象的一些引用信息。 建立关联 (1)认识对象之间的静态联系 考虑问题域和系统责任——哪些类的对象之间的关系需要在系统中表达(P117)。 (2)认识关联的属性与操作 对于考虑中的每一种关联,进一步分析它是否应该带有某些属性和操作。就是说,是否含有一些仅凭一个简单的关联不能充分表达的信息(P117) 。 (3)分析并表示关联的多重性 从连接线的每一端,看本端的一个对象可能与另一端的几个对象发生连接,把结果标注到连接线的另一端。 (4)对多对多的关联的处理? * 供货商 客户 0..* 1..* 供需合同 卖方 买方 ……. 1 1 处理: 供货商 客户 0..* 1..* 例题: ——如何实现多对多的关联? * 例题 系统管理员 0..* 计算机 服务器 客户机 用 户 0..1 1..* 1 操作 使用 * 人 学生 0..1 0..1 婚姻 人 学生 教授 导师 指导 0..* 0..* * 人 学生 教授 导师 指导 0..* 人 学生 教授 导师 指导 0..* 0..* 0..* 0..* 0..* 导师 指导 0..* 0..* 指导 对象层、特征层的增补及关联说明 在建立关联的过程中可能增加一些新的对象类,要把这些新增的类补充到类图的对象层中,并建立它们的类描述模板。 一种说法:对于每一个关联,可在它某一端所连接的对象类中增加相应的属性;在这个类的描述模板中,给出这个属性的详细说明。——不建议! 习题 1、用关联类为公司和雇员之间的薪水关系建模。 2、为人们之间的婚姻关系建模。 公司 雇员 1..* 1..* 雇主 职工 工作 公司工龄 薪水 人 0..1 0..1 婚姻 性别 聚合又称整体-部分结构,用于描述系统中各类对象之间的组成关系,通过它可以看出某个类的对象,以另外一些类的对象作为其组成部分。 概念与表示法 聚合(aggregation)是关联的一种特殊形式,表示整体和部分之间的“整体-部分”关系。 聚集 (aggregate)是聚合关系中作为“整体”的类,而把作为“部分”的类称为 成分或部分。 类与类之间的聚合关系指的是,一个类的对象实例,以另一个类的对象实例作为其组成部分, 是种“a part of”或“has a” ;也可理解为,一个类定义引用另一个类定义。 组合是聚合的一种形式,其部分和整体之间具有很强的“属于”关系,整体类的对象管理部分类的对象, 决定部分类的对象何时属于它,何时不属于它。部分可以先于整体消亡。 这种聚集末端的多重性不能超过1。 组合对象是组合类的实例。 聚合 聚合的性质 1)结构性

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档