從廣義上來講,面向對象方法不單只是壹些具體的軟件開發方法與策略,而是壹整套關於如何看待軟件系統與現實世界的關系,以什麽觀點來研究問題並進行求解,以及如何進行系統構造的方法學。它覆蓋了軟件工程學科的各個方面,包括軟件開發範型、軟件開發設計方法、軟件過程、軟件工具、軟件開發環境等,甚至影響到了整個計算機工業。
傳統軟件工程過程:生產壹個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。傳統軟件工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動壹般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每壹模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每壹模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。