网站大量收购独家精品文档,联系QQ:2885784924

软件工程PPT-11面向对象设计.ppt

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

面向对象设计的准则 1. 模块化 2. 抽象 3. 信息隐藏 4. 弱耦合 一般说来,对象之间的耦合可分为两大类,下面分别讨论这两类耦合: (1) 交互耦合 (2) 继承耦合 5. 强内聚 内聚衡量一个模块内各个元素彼此结合的紧密程度。也可以把内聚定义为:设计中使用的一个构件内的各个元素,对完成一个定义明确的目的所做出的贡献程度。在设计时应该力求做到高内聚。在面向对象设计中存在下述3种内聚。 (1) 服务内聚。一个服务应该完成一个且仅完成一个功能。 (2) 类内聚。设计类的原则是,一个类应该只有一个用途,它的属性和服务应该是高内聚的。 (3) 一般-特殊内聚。设计出的一般-特殊结构,应该符合多数人的概念,更准确地说,这种结构应该是对相应的领域知识的正确抽取。 6. 可重用 软件重用是提高软件开发生产率和目标系统质量的重要途径。重用基本上从设计阶段开始。重用有两方面的含义: 一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类),二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。 启发规则 1. 设计结果应该清晰易懂 使设计结果清晰、易读、易懂,是提高软件可维护性和可重用性的重要措施。显然,人们不会重用那些他们不理解的设计。保证设计结果清晰易懂的主要因素如下: (1) 用词一致 (2) 使用已有的协议 (3) 减少消息模式的数目 (4) 避免模糊的定义 2. 一般-特殊结构的深度应适当 应该使类等级中包含的层次数适当。一般说来,在一个中等规模(大约包含100个类)的系统中,类等级层次数应保持为7±2。不应该仅仅从方便编码的角度出发随意创建派生类,应该使一般-特殊结构与领域知识或常识保持一致。 3. 设计简单的类 应该尽量设计小而简单的类,以便于开发和管理。当类很大的时候,要记住它的所有服务是非常困难的。经验表明,如果一个类的定义不超过一页纸(或两屏),则使用这个类是比较容易的。为使类保持简单,应该注意以下几点: (1) 避免包含过多的属性 (2) 有明确的定义 (3) 尽量简化对象之间的合作关系 (4) 不要提供太多服务 4. 使用简单的协议 一般说来,消息中的参数不要超过3个。当然,不超过3个的限制也不是绝对的,但是,经验表明,通过复杂消息相互关联的对象是紧耦合的,对一个对象的修改往往导致其他对象的修改。 5. 使用简单的服务 面向对象设计出来的类中的服务通常都很小,一般只有3~5行源程序语句,可以用仅含一个动词和一个宾语的简单句子描述它的功能。如果一个服务中包含了过多的源程序语句,或者语句嵌套层次太多,或者使用了复杂的CASE语句,则应该仔细检查这个服务,设法分解或简化它。一般说来,应该尽量避免使用复杂的服务。如果需要在服务中使用CASE语句,通常应该考虑用一般-特殊结构代替这个类的可能性。 6. 把设计变动减至最小 通常,设计的质量越高,设计结果保持不变的时间也越长。即使出现必须修改设计的情况,也应该使修改的范围尽可能小。理想的设计变动曲线如下图所示: 软件重用 1.概念 1)重用 重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3个层次: (1) 知识重用 (2) 方法和标准的重用 (3) 软件成分的重用 2)软件成分的重用级别 软件成分的重用可以进一步划分成以下3个级别: (1) 代码重用 通常把它理解为调用库中的模块。实际上,代码重用也可以采用下列几种形式中的任何一种: 源代码剪贴:这是最原始的重用形式。 继承:利用继承机制重用类库中的类时,无须修改已有的代码,就可以扩充或具体化在库中找出的类,因此,基本上不存在配置管理问题。 (2) 设计结果重用 设计结果重用指的是,重用某个软件系统的设计模型(即求解域模型)。 (3) 分析结果重用 这是一种更高级别的重用,即重用某个系统的分析模型。 3)典型的可重用软件成分 可能被重用的软件成分主要有以下10种: (1) 项目计划 (2) 成本估计 (3) 体系结构 (4) 需求模型和规格说明 (5) 设计 (6) 源代码 (7) 用户文档和技术文档 (8) 用户界面 (9) 数据 (10) 测试用例 2.类构件 利用面向对象技术,可以更方便更有效地实现软件重用。面向对象技术中的“类”,是比较理想的可重用软构件,不妨称之为类构件。类构件有3种重用方式,分别是实例重用、继承重用和多态重用。 1)可重用软构件应具备的特点 为使软构件也像硬件集成电路那样,能在构造各种各样的软件系统时方便地重复使用,就必须使它们满足下列要求。 (1) 模块独立性强 (2) 具有高度可塑性 (3) 接口清晰、简明、可靠 精心设计的“类”基本上能满足上述要求,可以

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档