在软件工程领域,面向对象设计(OOD)是一个至关重要的环节,它连接着需求分析和系统实现。OOD的目的是将用户需求转化为在计算机上可以实现的解决方案。本章首先介绍了从面向对象分析到面向对象设计的转变过程,强调了设计应保证与分析的平滑过渡,以及实现过程中对计算机的关注。 在设计准则方面,强调了软件维护的简易性,因为维护成本往往占据了软件总费用的大部分。为了实现这一目标,设计应当尽量减少整个软件生命周期中的总开销。面向对象设计的过程包括了对抽象、信息隐藏、模块化、类设计等关键概念的详细阐述。特别是,设计阶段需要增加各种组成部分来扩充分析阶段的模型。 抽象是面向对象设计的核心概念之一,通过忽略非本质特征来关注与当前目标相关的核心特性,将具有共同特性的事物归纳为一类。面向对象的方法学支持过程抽象和数据抽象,类作为一种抽象数据类型,既封装了数据也提供了对外的操作接口。此外,参数化抽象也被某些编程语言支持。 信息隐藏是面向对象设计的另一个重要原则,其目的是隐藏对象的内部细节,只通过有限的接口与外界交互。模块化在面向对象设计中自然体现,对象本身就是模块,拥有自己的属性和服务集合。良好的类设计需要考虑接口形式及使用,以及类之间的相互作用。类的公共接口应当仅包含操作符,类与类之间的信息交流应当通过明确的接口进行。 面向对象设计的基本原理包括抽象、封装、继承、消息传递等。封装隐藏了对象的内部实现细节,继承则允许类通过扩展其他类的功能来增强自身,消息传递则是对象间交互的机制。对象和属性、类的专有成员、整体与部分之间的组织方法,以及功能分类,都是面向对象设计中的关键要素。 软件复用是面向对象方法的另一个优势所在,支持复用的概念和原则包括对象与类、抽象、封装、继承、多态性等。复用可以显著提高开发效率,降低软件开发的成本和复杂性。 面向对象设计的步骤包括识别对象及其属性、确定对象的服务、说明对象和服务的细节、进行详细设计,以及细化分析阶段的工作,如确定子类和消息特性,设计对象属性的数据结构和过程细节。本章还提到了启发式规则,这是开发人员在使用面向对象方法时积累的经验,可以有效提升面向对象设计的质量。 面向对象设计是软件工程中一个必不可少的环节,它不仅是需求与实现的桥梁,也是提高软件维护效率和促进软件复用的关键手段。通过遵循一定的设计准则、应用抽象、信息隐藏、模块化、类设计等核心概念,并运用封装、继承、多态等面向对象的基本原理,可以设计出结构良好、易于维护和扩展的软件系统。































剩余87页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 软件开发过程文档.pdf
- 计算机类的求职信范文.doc
- 数学软件求解线性规划数学建模优秀论文.pptx
- 换流站项目管理实施规划方案.docx
- 综合布线txt.pdf
- 计算机专业理论综合试题(最终).doc
- 黑龙江移动通信公司职务说明书.doc
- 最新国家开放大学电大《网络应用服务管理》机考2套真题题库及答案2.pdf
- 网络营销案例设计晨光文具营销方案样本.doc
- 2022年网络管理员单元练习.doc
- 无线网络技术导论课后习题和答案解析(最新整理).pdf
- 基于Java的网上购物系统的设计与实现.doc
- 试议Huawei网络设备加固规范.doc
- 分数乘法的简便算法市名师优质课比赛一等奖市公开课获奖课件.pptx
- 多进制LDPC码的编译码算法及结构研究.doc
- 上海市网络视听产业专项资金管理办法.doc


