论文部分内容阅读
面向对象方法学是最近几十年伴随着计算机软件开发技术而迅速发展起来的一个研究领域。面向对象方法学认为客观世界是由各种各样的对象组成的,复杂的对象可以由相对比较简单的对象以某种方法组成,甚至整个世界也可以从一个最简单的对象开始,经过层层组合而成。从这个意义上讲,整个客观世界可以认为是一个最复杂的对象。 著名哲学家维特根斯坦第一次系统地阐述了面向对象的思想,六七十年后的今天,终于由一种哲学思想沉淀到技术的层面上来。 面向对象方法学集抽象思维和形象思维于一体,比较自然地模拟了人类认知客观世界的方式。我们从认知可计算理论,分形论,分类学等都可以找到它的理论基础。面向对象方法学的基本概念有对象、类、方法、继承和封装等。面向对象方法学又吸收了离散数学和工程学的一些精华,成为软件开发学中的一种主要的方法。 20世纪60年代面向对象方法学的一些概念首先在运筹学(系统工程)内萌发出来,随后诞生了第一个面向对象的语言Simula。在它的影响下产生了一大批面向对缘的语言如Smalltall,C++,Java等,至今盛行不衰,成为程序设计的主流。20世纪80年代术以来,面向对象技术逐渐扩展到面向对象的系统设计(OOD),面向对象的系统分析(OOA),最后到面向对象的测试(OOT),至今出现了几十种支持软件开发的面向对象方法。其中,Booch、Coad/Yourdon、OMT和Jacobson的方法在面向对象的软件开发界得到了广泛的认可。特别值得一提的是统一的建模语言UML(Unified Modeling Language),该方法结合了Booch、OMT和Jacobson方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实践检验的概念和技术。 虽然面向对象方法学在软件开发过程中具有许多优点,但其也并非是放之四海而皆准的方法,它同样有其适用范围和面临着一些极限。