面向对象方法起源于面向对象程序设计语言,后来才逐步形成了面向对象的分析和设计方法,其发展过程大体上经历了初始阶段、发展阶段和成熟阶段等过程。
初始阶段
  60年代末挪威奥斯陆大学和挪威计算中心共同研制的Simula语言是面向对象语言发展历史上的第一个里程碑,它首先引入了类的概念和继承机制,后来的一些著名面向对象编程语言(如Smalltalk、C++、Eiffel)都受到Simula的启发。80年代,Xerox研究中心推出了Smalltalk语言和环境,它具备了面向对象语言的继承和封装的主要特征,使面向对象程序设计方法趋于完善,掀起了面向对象研究的高潮。
发展阶段
  从80年代中期到90年代,面向对象语言十分热门,大批比较实用的面向对象编程语言(Object Oriented Programming Language,OOPL)涌现出来,如C++、Objective-C、Object Pascal、CLOS(Common Lisp Object System)、Eiffel、Actor等,特别是C++语言已成为目前应用最广泛的OOPL。
  面向对象编程语言的繁荣是面向对象方法走向实用的重要标志,也是面向对象方法在计算机学术界、产业界和教育界日益受到重视的推动力。
成熟阶段
  在C++语言十分热门的时候,人们开始了对面向对象分析(Object Oriented Anlysis,OOA)的研究,进而延伸到面向对象设计(Object Oriented Design,OOD)。特别是90年代以后,许多专家都在尝试用不同的方法进行面向对象的分析与设计,其中比较著名的有Booch的方法、Rumbaugh的OMT方法、Coad/Yourdon的方法、Wirtf-Brock的RDD方法、Shlear-Mellor的方法、Gibon的OBA方法、Jacobson的OOSE方法、Martin-Odell的方法、Fusion方法等,这些方法各有所长,力图解决复杂软件系统的开发问题。在这段时期,面向对象的分析和设计技术逐渐走向实用,最终形成了从分析、设计到编程、测试与维护一整套的软件工程体系。