- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 面向对象设计;1. 模块化
2. 抽象
3. 信息隐藏
4. 弱耦合: 对象之间的耦合可分为两大类:
交互耦合: 如果对象之间的耦合通过消息连接来实现,则这种耦合就是交互耦合。
* 尽量降低消息连接的复杂程度。应该尽量减少消息中包含的参数个数,降低参数的复杂程度。
* 减少对象发送(或接收)的消息数。
(2) 继承耦合:继承是一般化类与特殊类之间耦合的一种形式。;5. 强内聚: 在面向对象设计中存在下述3种内聚。
(1) 服务内聚。一个服务应该完成一个且仅完成一个功能。
(2) 类内聚。如果某个类有多个用途,通常应该把它分解成多个专用的类。
(3) 一般-特殊内聚。设计出的一般-特殊结构,应该符合多数人的概念,更准确地说,这种结构应该是对相应的领域知识的正确抽取。
;6. 可重用
重用有两方面的含义:
一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类)
二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。;设计结果应该清晰易懂
(1) 用词一致。
(2) 使用已有的协议。
(3) 减少消息模式的数目。
(4) 避免模糊的定义。
;2. 一般-特殊结构的深度应适当
应该使类等级中包含的层次数适当。一般说来,在一个中等规模(大约包含100个类)的系统中,类等级层次数应保持为7±2。
不应该仅仅从方便编码的角度出发随意创建派生类,应该使一般-特殊结构与领域知识或常识保持一致。;3. 设计简单的类
(1) 避免包含过多的属性。
(2) 有明确的定义。
(3) 尽量简化对象之间的合作关系。
(4) 不要提供太多服务。典型地,一个类提供的公共服务不超过7个。
;4. 使用简单的协议
一般说来,消息中的参数不要超过3个。
5. 使用简单的服务
面向对象设计出来的类中的服务通常都很小,一般只有3~5行源程序语句,可以用仅含一个动词和一个宾语的简单句子描述它的功能。
6. 把设计变动减至最小
通常,设计的质量越高,设计结果保持不变的时间也越长。即使出现必须修改设计的情况,也应该使修改的范围尽可能小。;重用:软件重用可分为以下3个层次:
(1) 知识重用(例如,软件工程知识???重用)。
(2) 方法和标准的重用(例如,面向对象方法或国家制定的软件开发规范的重用)。
(3) 软件成分的重用。
;2. 软件成分的重用级别
软件成分的重用可以进一步划分成以下3个级别:
代码重用
(2) 设计结果重用
设计结果重用指的是,重用某个软件系统的设计模型(即求解域模型)。这个级别的重用有助于把一个应用系统移植到完全不同的软硬件平台上。
(3) 分析结果重用
这是一种更高级别的重用,即重用某个系统的分析模型。这种重用特别适用于用户需求未改变,但系统体系结构发生了根本变化的场合。
;3. 典型的可重用软件成分:主要有以下10种。
(1) 项目计划。软件项目计划的基本结构和许多内容(例如,软件质量保证计划)都是可以跨项目重用的。
(2) 成本估计。因为在不同项目中经常含有类似的功能,所以有可能在只做极少修改或根本不做修改的情况下,重用对该功能的成本估计结果。
(3) 体系结构。即使在考虑不同的应用领域时,也很少有截然不同的程序和数据体系结构。
(4) 需求模型和规格说明。类和对象的模型及规格说明是明显的重用的候选者,此外,用传统软件工程方法开发的分析模型(例如,数据流图),也是可重用的。
;(5) 设计。用传统方法开发的体系结构、数据、接口和过程设计结果,是重用的候选者,更常见的是,系统和对象设计是可重用的。
(6) 源代码。用兼容的程序设计语言书写的、经过验证的程序构件,是重用的候选者。
(7) 用户文档和技术文档。即使针对的应用是不同的,也经常有可能重用用户文档和技术文档的大部分。
(8) 用户界面。这可能是最广泛被重用的软件成分,GUI(图形用户界面)软件经常被重用。因为它可占到一个应用程序的60%代码量,因此,重用的效果非常显著。
(9) 数据。被重用的数据包括: 内部表、列表和记录结构,以及文件和完整的数据库。
(10) 测试用例。一旦设计或代码构件将被重用,相关的测试用例应该“附属于”它们也被重用。
;类构件有3种重用方式,分别是实例重用、继承重用和多态重用。下面进一步讲述与类构件有关的内容。
可重用软构件应具备的特点
模块独立性强。
(2) 具有高度可塑性。
(3) 接口清晰、简明、可靠。
;2. 类构件的重用方式
实例重用
(2) 继承重用
(3) 多态重用
3. 软件重用的效益
1. 质量
2. 生产率
3. 成本
;;子系统之间的两种交互方式
子系统之间的交互有两种可能的方式:
(1) 客户-供应商关系
在这种关系中,作为“客户”的子系统调用作为“供应商
您可能关注的文档
最近下载
- (正式版)DB2306∕T 192-2024 《大庆市海绵城市规划设计导则》.pdf VIP
- 信用卡培训课件.ppt VIP
- 2022年石家庄市深泽县医院医护人员招聘考试试题及答案解析.docx VIP
- 建筑施工企业资金风险因素分析与对策探讨.pdf VIP
- 《机械设计基础》第五版10章连接.ppt VIP
- 整体式履带行走机构驱动轮设计及CAE分析.doc VIP
- 2025年广东省华南师范大学附属中学 初三物理自主招生试题 .pdf VIP
- 全国失信被执行人名单查询网查询【官网入口】.doc VIP
- 2021年石家庄市深泽县人民医院医护人员招聘试题及答案解析.docx VIP
- 松下NPM贴片机高级培训教材.pdf VIP
原创力文档


文档评论(0)