提示:UML建模专栏持续更新中。。。。。。
文章目录
1.什么是面向对象
传统的结构化开发方法适合于需求比较确定的应用领域软件开发。而相当多系统的需求却往往是变化的,面向对象开发方法则适合它们。
面向对象的软件开发主要包含3个阶段:
1)面向对象分析OOA(Object-Oriented Analysis)
对将要开发的系统进行定义和分析,进而得到系统的各个对象类以及它们之间的关系的抽象描述,建立软件系统的对象模型。
在分析阶段则重于应用领域的问题提出。在确定问题的解决方案时,仅需考虑系统做什么,可忽略系统的实现方法。
2)面向对象设计OOD(Object-Oriented Design)
根据已经确定的系统对象模型,运用面向对象技术,进行系统软件设计,给出系统软件实现的蓝图。
考虑软件的设计与实现问题,即考虑系统怎么做;同时从软件实现角度出发,修改、细化、完善系统的分析模型,保持与OOA工作的连续性和无封性。
3)面向对象编程OOP(Object-Oriented Programming)
利用面向对象程序设计语言,把OOD得到的对象类设计模型转换为程序,建立实际可运行的软件系统。
2.面向对象开发概述
2.1面向对象软件开发过程模型
螺旋模型
增量模型
进化模型
喷泉模型
统一过程模型RUP(Rational Unified Process)
2.2面向对象开发方法
Peter Coad 和Yourdon在1990年提出面向对象分析方法
Wirfs Brock在1990年提出面向对象系统设计方法
Jim Rumbaugh在1991年提出面向对象建模与设计方法
Ivar Jacobson在1992年提出面向软件工程方法
Grady Booch在1994年提出面向对象分析与设计方法
Peter Coad在1995年提出面向对象分析与设计方法
Jacobson, Booch, Rumbaugh在1995年