- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计工具第九次课-北京大学计算机科学技术研究所
软件设计工具
第九次课
周秉锋
北京大学计算机科学技术研究所
二教316教室
北京大学
每周三,第7-9节
2017.11
第十一章关系详解
1、引言: UML关系
l 关系是重要的建模概念。
l 关系代表了 UML 模型元素之间的语义连接。
l 它使得软件系统各组成部分之间的交互和协同得以述。
l 三种最基本和最常用的关系,它们是:
l 依赖关系
l 泛化关系
l 关联关系。
l 关系可以述软件系统各组成部件的结构及它们之间
的基本的语义连接。
l 随着软件设计建造的进一步深入和细化,
l 需要更详细的建模手段来对这些关系进行修饰和述,以
使得
l 模型更趋于完备,
l 更能反映软件系统在各方面的真实情况,
l 并满足软件系统的分析、设计和建造的需要。
1、引言: UML关系
l 在 UML 里,最常用的关系有:
l 依赖关系
l 泛化关系
l 关联关系
l 实现关系
l 本章将进一步介绍这四种关系的语义、用法
和各种修饰。
2、依赖关系
l 在第七章介绍的三种关系中
l 关联关系及其各种修饰述的内容主要是
软件对象之间的结构方面的特性,
l 泛化关系述的是软件对象之间在结构和
行为之间的继承关系,
l 而依赖关系则代表类之间语义上的依赖性。
l 如果两个类之间存在着依赖关系
l 就意味着被依赖的类的语义的变化会导致依赖的类
的语义的变化。
2、依赖关系
l 在述语义上互相有联系的类之间的关系时,
l 首先考虑是否存在继承方面的关系或结构方面的关系,
l 并分别用对应的
l 泛化关系或
l 关联关系及其
l 修饰形态
l 进行述
l 当类之间不宜于用继承关系述时
l 则考虑使用关联关系,关联关系主要强调的是类之间结构上
的联系。只有当类之间不适宜用这两种关系进行述时,才
考虑使用依赖关系。
l 由于前两种关系的语义述比较清晰和精确,
l 所以为依赖关系对软件对象之间关系的述留下了比较大的自由
度。
l 随着软件分析和设计的深入和细化,将发现可以用依赖关系
及其变体
l 述各种软件对象之间的语义连接。
2、依赖关系
l 在 UML 中,对依赖关系共设置了17 种变
体,以述软件对象之间各种互相依赖的情
形。
l 依它们连接模型元素的不同,可以分为六类:
l 1) 、类或对象之间的关系;
l 2 )、类和对象之间的关系;
l 3 )、模型包之间的关系;
l 4 )、用例之间的关系;
l 5 )、对象之间的关系;
l 6 )、
文档评论(0)