软件设计与实现 面向对象设计教学PPT课件.ppt

软件设计与实现 面向对象设计教学PPT课件.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.1.3 选择面向对象语言 1. 将来能否占主导地位 2. 可重用性 3. 类库和开发环境 4. 其他因素 有否提供技术支持?提供开发人员什么开发平台?对及其性能的需求?集成已有软件的容易程度。 12.2 程序设计风格 12.2.1 提高可重用性 12.2.2 提高可扩充性 12.2.3 提高健壮性 第11章 面向对象设计 11.1 面向对象设计的准则 1. 模块化 面向对象的软件开发模式,支持了系统模块化的原则:对象就是模块。它把数据结构和操作(方法)紧密地结合在一起构成模块。 2. 抽象 类实际上是一种抽象数据类型,它对外开放的公共接口构成了类的规格说明(协议),这种接口规定了外界可以使用的合法操作符,利用这些操作符可以对类的实例中包含的数据进行操作。 3. 信息隐蔽 在面向对象方法中,信息隐蔽通过对象的封装性实现:类结构分离了类的接口与类的实现,从而支持了信息隐蔽。 4. 弱耦合 弱的耦合可以提高软件模块的独立性,避免某一部分模块发生变化对其它模块有较大的影响。 一般来说,对象间的耦合有两大类: A.交互耦合:对象间的耦合通过信息连接来实现。应使交互耦合尽量松散。 B.继承偶合:与交互耦合相反,应该提高继承耦合的程度。因为通过继承关系结合起来的基类和派生类,结合得越紧密越好。 5. 强内聚 面向对象设计中存在三种内聚: A.服务内聚:一个服务应该完成一个且完成一个功能。 B.类内聚:一个类应该只有一个用途,它的属性和服务应该是高内聚的。 C.一般—特殊内聚:即基类—派生类的内聚。 6. 可重用 使用已经存在的类(包括开发环境提供的类库,及以往开发相似系统时创建的类),可以提高软件重用性,提高软件生产率。 人们在面向对象方法中也积累了一些经验,总结出几条启发规则: 1. 设计结果应该清晰易懂; 1)用词一致; 2)使用已有的协议; 3)减少消息模式的数目; 4)避免模糊的定义。 11.2 启发规则 2. 一般—特殊结构的深度应适当:中等规模的系统中,类等级层次数应保持为7±2。不是必要情况,不应该随意创建派生类; 3. 设计简单的类:设计小而简单的类,便于开发和管理; 1)避免包含过多的属性; 2)有明确的定义; 3)尽量简化对象之间的合作关系; 4)不要提供太多服务。 4. 使用简单的协议:设计简单的类接口,发送的消息中参数要少。 5. 使用简单的服务:编写实现每一个服务时,避免复杂的语句和结构; 6. 把设计变动减至最小。 11.3 软件重用 11.3.1 概述 1. 重用 重用的三个层次: 1)知识重用; 2)方法和标准的重用; 3)软件成分的重用。 2. 软件成分的重用级别: 1)代码重用 a. 源代码剪贴; b. 源代码包含; c. 继承; 2)设计结果重用 3)分析结果重用 3. 典型的可重用软件成分 1)项目计划; 2)成本计划; 3)体系结构; 4)需求模型和规格说明; 5)设计; 6)源代码; 7)用户文档和技术文档;8)用户界面; 9)数据; 10)测试用例。 11.4 系统分解 类与对象层 人机交互部分 问题域部分 任务管理部分 数据管理部分 主题层 结构层 属性层 服务层 图11.2 典型的面向对象设计模型 11.5 设计问题域子系统 在设计问题域部分时,仅需要从实现的角度对问题域模型(对象模型、动态模型、功能模型)作一些补充、修改,主要是增添、合并或分解类与对象、属性和服务,调整继承关系等。 1. 调整需求 2. 重用已有的类 3. 组合问题域的类 4. 增添基类以定义公共函数集合 5. 调整继承层次 1)使用多重继承机制 2)使用单继承机制 6. ATM系统实例 11.6 设计人机交互子系统 在面向对象分析中,已经对用户界面需求作了初步分析,在面向对象设计过程中,要对系统人机交互部分进行详细设计,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档