- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 11.3.2 关联设计 但图11.14没有表明User类和Bank类之间是一对多的关系还是一对一的关系,既可能一个User只对应一个Bank,也可能一个User对应多个Bank。如果一定要明确一个User对应的是一个Bank还是多个Bank,则需要在User类和Bank类之间另外增加关联来描述。图11.15表示一个User可以对应一个或多个Bank。 限定符是关联的属性,而不是类的属性。在实现图11.14 中的结构时,Account可能是User类中的一个属性,也可能是Bank类中的一个属性或其他类中的一个属性。 引入限定符可以将多重性从n降为1或0..1,做查询操作,则返回的对象最多是一个,如果查询操作的结果是单个对象,则查询操作的效率较高。 * 第*页 11.3.2 关联设计 * 第*页 11.3.2 关联设计 (7)关联的种类 按照关联所连接的类的数量,类之间的关联可分为自返关联、二元关联和N元关联共三种关联,其中二元关联是两个类之间的关联,前面已经介绍。递归关联是一个类与自身的关联,即同一个类的两个对象间的关联。自返关联虽然只有一个被关联的类,但有两个关联端,每个关联端的角色不同。图11.16给出了一个递归关联的例子。当Rose或Visio等工具将此递归关联类图转换为代码框架时,在ElectronicPart类中产生ElectronicPart类型的变量ElectronicPart[ ]。 * 第*页 11.3.2 关联设计 N元关联是在3个或3个以上类之间的关联。三元关联的例子如图11.17所示,Company、Trader、Commodity这3个类之间存在三元关联,而Orderform类是关联类。N元关联中多重性的意义是:在其他N-1个实例值确定的情况下,关联实例元组的个数。图11.17所示的三元关联中,在某个公司(Company)和交易者(Trader)中可以有多种商品(Commodity),对于一个公司提供的一种商品,可以有多个交易者订货,对于一个交易者需要的一种商品,可以向多个公司订货,一个交易者可以从一个公司中订购多种产品。订单(Orderform)是图11.17三元关联的关联类。 * 第*页 11.3.2 关联设计 * 第*页 11.3.2 关联设计 在UML的规范说明中,用菱形表示N元关联建模元素。N元关联没有限定符的概念,也没有聚集、组合等概念。 图11.18给出了一个对象类图及其关联的示例,图中包含了对象关联、继承、聚集等关系。图中的对象类包括Order(订货)、OrderLine(订货线)、User(用户)、IndividualUser(个人用户)、CoUser(协作用户)、Employee(雇员)、Product(产品)、Hardware(硬件产品)、Software(软件产品)等。 * 第*页 11.3.2 关联设计 * 第*页 11.3.2 关联设计 图中存在着多个关联关系,从图中可知一个协作用户可与一个或零个雇员联系,一个雇员可以与多个协作用户联系。对象类“用户”与“个人用户”、“协作用户”之间存在着继承关系。在“个人用户”类图标下面的文字串“{creditRating()= =”poor”}”是对该类的一个约束,说明凡列入“个人用户”类的对象都是一些信誉等级差(Poor)的用户。在类“订货线”和类“雇员”的关联分别标有文字串“Product”和“Salerep”,这些附加的文字串说明该类在关联中的角色。 * 第*页 * 第*页 11.3.3 聚合关系设计 聚合(聚集和组合)是表达类与类之间组成关系的一种特殊的关联关系描述,根据组成类的部分类和整体类之间生存周期是否一样又可以细分为聚集和组合,其中,形成聚集关系的类之间生存周期不一定相同,但组合关系的类之间具有相同的生存周期。 图11.19和图11.20分别给出了聚集关系和组合关系的两个例子。 11.3.3 聚合关系设计 图11.19中的Book类和Style类之间是聚集关系。一本书可以有色彩及尺寸这些样式(Style)方面的属性,可以用一个Style对象表示这些属性,但同一个Style对象也可以表示别的对象(如图片(Picture))的一些样式方面的属性,也就是说,Style对象可以用于不同的地方。如果Book这个对象不存在,不一定意味着Style这个对象也不存在了。 图11.20中的Book类和Chapter类之间是组合关系。一本书可以由章节内容确定,若书不存在,那么表示这本书内容的章节也就不存在,所以Book类和Chapter类是组合关系。 * 第*页 11.3.3 聚合关系设计 在复杂系统中,聚集可以有层次结构。图11.21给出了个人计算机系统聚集的层次结构表示。个人计算机系统(Personal Computer)是由主机箱、
您可能关注的文档
- 软件工程 第二版 教学课件 作者 张海藩 14070第16章.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 1软件工程回顾.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 2软件缺陷.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 编程规则及程序理解.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 蔡 软件测试11.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 单元测试1.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 单元测试2.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 基于BS应用的软件测试.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 基于CS应用的软件测试.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 面向对象软件测试.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch12.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch13.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch14.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch15.ppt
- 软件工程 教学课件 作者 马林艺 第八章软件进化.ppt
- 软件工程 教学课件 作者 马林艺 第二章需求工程.ppt
- 软件工程 教学课件 作者 马林艺 第九章软件项目管理.ppt
- 软件工程 教学课件 作者 马林艺 第六章软件的编码.ppt
- 软件工程 教学课件 作者 马林艺 第七章软件测试.PPT
- 软件工程 教学课件 作者 马林艺 第三章面向对象开发方法.ppt
文档评论(0)