第六章面向对象方法学概述 第一节面向对象方法基本概念 第二节面向对象的软件工程方法
第一节 面向对象方法基本概念 第二节 面向对象的软件工程方法 第六章 面向对象方法学概述
60年代末出现的软件危机使人们认识到应该 采用工程的概念、原理、技术和方法来开发与维 护软件。传统的结构化方法曾经给软件产业带来 了巨大的进步,在一定程度上解决了软件的可靠 性、可生产性和可维护性等方面的问题,部分地 缓解了软件危机。但在开发大型软件时,采用结 构化方法开发的软件在稳定性、可修改性、可维 护性等方面仍然存在许多问题,面向对象方法是 近年来发展起来的能够解决这些问题的一个非常 实用而强有力的软件开发方法
60年代末出现的软件危机使人们认识到应该 采用工程的概念、原理、技术和方法来开发与维 护软件。传统的结构化方法曾经给软件产业带来 了巨大的进步,在一定程度上解决了软件的可靠 性、可生产性和可维护性等方面的问题,部分地 缓解了软件危机。但在开发大型软件时,采用结 构化方法开发的软件在稳定性、可修改性、可维 护性等方面仍然存在许多问题,面向对象方法是 近年来发展起来的能够解决这些问题的一个非常 实用而强有力的软件开发方法
第一节面向对象方法基本概念 面向对象方法的发展 面向对象( Object Oriented)方法的形成最 初是从面向对象程序设计语言( Object Oriented Program Language,简称OOPL) 开始的,随之才逐渐形成面向对象分析和设计方 法。80年代中期,C++语言十分热的时候,面 向对象分析( Object Oriented Analysis,简称 OOA)的研究开始发展,进而延伸到面向对象设 计( Object Oriented Design,简称OOD)的 研究
第一节 面向对象方法基本概念 一、面向对象方法的发展 面向对象(Object Oriented)方法的形成最 初是从面向对象程序设计语言(Object Oriented Program Language,简称 OOPL) 开始的,随之才逐渐形成面向对象分析和设计方 法。80年代中期,C++语言十分热门的时候,面 向对象分析(Object Oriented Analysis,简称 OOA)的研究开始发展,进而延伸到面向对象设 计(Object Oriented Design,简称OOD)的 研究
面向对象 面向对象 程序设计语 分析和设计方法 60年代末挪威 奥斯陆大学和 挪威计算中心 共同研制了 SIMULA语言品世玉俪母骤 ,面向对象方Xe你#打回友聪驰性 法的基本要点 Smalltalk樞层姻 坦+N州段 首次在回回友删性 smalltalk c++ SIMULA语言燃吧丽这擦批品冰 中得到了表达卜桓回友嚥志你 Objective CIff 和实现。 品崛癍
面向对象 程序设计语言 面向对象 分析和设计方法
90年代以后,OOA/OOD方法逐渐走向实用, 些专家按照面向对象思想,对系统分析和系统 设计工作的步骤、方法、图形工具等进行了详细 的研究,提出了许多不同的实施方案: 比较著名的有Coad/ Yourdon的方法、 Booch的方法和 Rumbaugh的OMT方法等,它 们在实践中使用较多。 至此,面向对象方法从理论走向了具体实现
90年代以后,OOA/OOD方法逐渐走向实用, 一些专家按照面向对象思想,对系统分析和系统 设计工作的步骤、方法、图形工具等进行了详细 的研究,提出了许多不同的实施方案: 比较著名的有Coad/Yourdon的方法、 Booch的方法和Rumbaugh的OMT方法等,它 们在实践中使用较多。 至此,面向对象方法从理论走向了具体实现
面向对象方法已经深入到计算机科学技术的 许多领域,除上面所说的程序设计语言和系统分 析外,还应用在数据库、计算机辅助设计工程、 人-机界面设计、计算机辅助教学(CAI)、多媒 体技术、计算机网络等诸多领域
面向对象方法已经深入到计算机科学技术的 许多领域,除上面所说的程序设计语言和系统分 析外,还应用在数据库、计算机辅助设计工程、 人-机界面设计、计算机辅助教学(CAI)、多媒 体技术、计算机网络等诸多领域
面向对象开发技术的基本思想 现实世界中的问题在结构上是由一些实体所 组成,实体之间相互联系、相互作用。 例如,我们的环境由许多实体如人、树、汽 车、房子、街道等组成,这些实体之间相互发生 作用构成我们的环境
二、面向对象开发技术的基本思想 现实世界中的问题在结构上是由一些实体所 组成,实体之间相互联系、相互作用。 例如,我们的环境由许多实体如人、树、汽 车、房子、街道等组成,这些实体之间相互发生 作用构成我们的环境
面向对象中,用“对象”来描述组成现实世 界的实体,对象之间通过传递“消息”互相联系 来模拟现实世界中不同实体彼此之间的联系。 面向对象方法中,任何事物都是对象,复杂 的对象可以由相对简单的对象以某种方法组成, 甚至整个世界也可以从一些最原始的对象开始, 经过层层组合而成
面向对象中,用“对象”来描述组成现实世 界的实体,对象之间通过传递“消息”互相联系 来模拟现实世界中不同实体彼此之间的联系。 面向对象方法中,任何事物都是对象,复杂 的对象可以由相对简单的对象以某种方法组成, 甚至整个世界也可以从一些最原始的对象开始, 经过层层组合而成
运用面向对象方法解决现实世界中复杂问题 的方法,就是将现实世界中的问题从组成结构上 自然分解成一个个对象,用对象及对象之间的联 系建立起问题域的模型。 这种分解方式同传统的从功能角度对问题进 行分解的方法完全不同,它对现实世界的描述更 加直接并且更符合人类的思维方式
运用面向对象方法解决现实世界中复杂问题 的方法,就是将现实世界中的问题从组成结构上 自然分解成一个个对象,用对象及对象之间的联 系建立起问题域的模型。 这种分解方式同传统的从功能角度对问题进 行分解的方法完全不同,它对现实世界的描述更 加直接并且更符合人类的思维方式
三、面向对象方法的基本概念 在面向对象方法中以下这些概念的使用具有 致性。也就是说,不仅在面向对象分析及面向 对象设计中一致地使用这些概念,而且在实现阶 段如果采用面向对象语言来实现,那么也完全支 持这些概念的实现
三、面向对象方法的基本概念 在面向对象方法中以下这些概念的使用具有 一致性。也就是说,不仅在面向对象分析及面向 对象设计中一致地使用这些概念,而且在实现阶 段如果采用面向对象语言来实现,那么也完全支 持这些概念的实现