面向對象的分析方法最大的優點是可以在需求階段非常準確地描述壹個系統,以編程語言的形式與最終用戶進行交流(最終用戶必須熟悉這種語言),在項目初期發現很多問題,避免開發過程中需求的重復,在系統設計開發階段不需要最終用戶的參與。在實踐中,壹般可以用場景和業務功能來描述,比較適合業務流程多的系統或者軟件產品的開發。但也要看到,現實中大多數應用系統很難在需求階段被精確抽象定義,所以這種方法的缺點和困難也是顯而易見的:首先,用戶要確切知道最終的業務系統應該是什麽樣的,或者可以通過抽象的方式確定最終的應用系統;其次,由於最終用戶不需要參與設計和開發階段,雙方確定業務需求的過程會更長;同時,因為是準確的描述,所以用來描述系統的語言非常有邏輯性。壹般來說,機器能夠以某種方式識別業務需求。這樣寫出來的業務需求非常格式化。壹方面,描述壹個系統需要大量的信息,這可能會使需求描述的長度非常長,不方便理解和閱讀。另外,由於最終系統的運行模式是以抽象的方式推導出來的,所以對業務人員的要求非常高。