面向對象開發方法(Object-Oriented Method,簡稱OO方法)是一種將面向對象的思想套用於軟體開發過程中的系統方法。它建立在「對象」概念基礎上,主張參照人們認識現實系統的方法來完成分析、設計與實現軟體系統。OO方法強調建立的系統能映射問題域,使得系統中的對象及其之間的關係能如實反映問題域中固有的事物及其關係。
OO方法擁有多個不同的分支體系,包括OMT(Object Model Technology,對象建模技術)、Coad/Yourdon方法、OOSE(Object-Oriented Software Engineering,面向對象的軟體工程)方法和Booch方法等。這些方法後來統一成為UML(Unified Modeling Language,統一建模語言)。
使用OO方法構造的系統具有更好的復用性,關鍵在於建立一個全面、合理、統一的模型,如用例模型與分析模型。與結構化方法類似,OO方法也劃分階段,但系統分析、系統設計和系統實現三個階段之間界限變得不明確,某項工作可以在前一個階段或後一個階段完成。這種方法使系統的描述及信息模型的表示與客觀實體相對應,符合人們的思維習慣,有利於系統開發過程中用戶與開發人員的交流和溝通,縮短開發周期。
然而,OO方法也存在一些不足,例如必須依靠一定的OO技術支持,在大型項目的開發上具有一定的局限性,不能涉足系統分析以前的開發環節。因此,一些大型信息系統的開發通常是將結構化方法和OO方法結合起來,首先使用結構化方法進行系統整體劃分,然後自底向上地採用OO方法進行開發。