- 3
- 0
- 约1.15万字
- 约 50页
- 2017-06-07 发布于湖北
- 举报
第九章 面向对象方法学引论(Object - Oriented Methodology) 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 9.7 3种模型之间的关系 第九章 面向对象方法学引论(Object - Oriented Methodology) 传统的软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,人们也注意到当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。 在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 9.1面向对象方法学概述 9.1.1 面向对象方法学的要点 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 与传统方法相反,OOM以数据或信息为主线,把数据和处理结合构成统一体 —— 对象。这时程序不再是一系列工作在数据上的过程或函数集合,而是相互协作又彼此独立的对象的集合。 9.1面向对象方法学概述 9.1.1 面向对象方法学的要点 OOM的四要素: ①对象(object):世界由对象组成。 任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。因此,面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。 由此可见,面向对象方法用对象分解取代了传统方法的功能分解。 ② 类 (class) :对象可划分为类;单个对象可视为某一类的实例 (instance)。 每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。 9.1面向对象方法学概述 9.1.1 面向对象方法学的要点 OOM的四要素: ③ 继承(inheritance):类可分层,下层子类与上层父类有相同特征,称为继承。 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 ④ 消息(message):对象间只能通过发送消息进行联系,外界不能处理对象的内部数据,只能通过消息请求它进行处理(如果它提供相应消息的话)。 OOM = 对象+类+继承+消息传递 9.1面向对象方法学概述 9.1.2 面向对象方法学的优点 ① 与人类习惯的思维方法一致 传统方法:面向过程设计,以计算为核心,数据与操作分离,不易理解。 OOM:以object 为核心,强调对现实概念的模拟而不强调算法。“面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统”。? Class:由特殊到一般的归纳(induction)? Inheritance:由一般到特殊的演绎(deduction) 9.1面向对象方法学概述 9.1.2 面向对象方法学的优点 ② 稳定性好 传统方法:结构依赖于功能,不稳定。 OOM:以object模拟实体,需求变化不会引起结构的整体变化,因为实体相对稳定,故系统也相应稳定。 ③可重用性好 传统方法:通过建立标准函数库来重用软构件。但标准函数缺少必要的“柔性”,难以适应不同场合的不同需要。 OOM:一个class所有的 实例 都可重用它的代码;由 继承派生出的新的 class 可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。 9.1面向对象方法学概述 9.1.2 面向对象方法学的优点 ④较易开发大型软件产品 用面向对象方法学开发软件时,构成软件系统的每个对象就像一个微型程序,有自己的数据、操作、功能和用途,因此,可以把一个大型软件产品分解成一系列本质上相互独立的小产品来处理,这就不仅降低了开发的技术难度,而且也使得对开发工作的管理变得容易多了。 9.1面向对象方法学概述 9.1.2 面向对象方法学的优点 ⑤可维护性好 传统方法:可维护性是最令人头痛的问题。 OOM:从以下几方面改善了可维护性: 稳定性好:软件功能需求的变化不牵动全局,只需局部修改; 容易修改:只要修改不涉及class的对外接口,则内部修改完全不影响外部调用;继承( Inheritance )和多
您可能关注的文档
- 数据库系统概论-实验指导书-2011要领.pdf
- 数据库系统基础知识要领.doc
- 第九讲 微机保护概述.ppt
- 数据库系统课程设计--实例要领.pdf
- 第九讲 制定渠道策略1.pptx
- 数据库系统实现要领.ppt
- 第九讲_内存管理.pdf
- 数据库系统维护管理-网络通信安全管理员_2012要领.pdf
- 第九讲多处理机.ppt
- 数据库系统与应用04.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)