1.軟件開發中使用的方法根據時間的變化主要分為結構化方法、面向對象方法、面向服務方法和原型方法。有些人也稱敏捷開發和統壹過程(UP/RUP)為軟件開發方法。
2.結構化方法:壹種面向過程的開發方法。其基本思想是“自上而下,逐步細化”,將壹個復雜的系統拆分,化繁為簡,形成組件。它註重客戶至上,系統開發過程是工程化、文檔化、標準化。嚴格區分工作階段,每個階段都有明確的任務和應得的結果。
3.面向對象的方法:面向對象的開發方法是自下而上的,主要表現在與現實事物相結合,將世界上的壹切事物抽象出來,形成抽象對象。與結構化方法相比,具有更好的可重用性,分析、設計、實現三個階段的界限不明確。關鍵是要建立壹個全面、合理、統壹的模型。
4.面向服務的方法:面向服務的方法是面向對象方法的擴展。其服務建模分為三個階段:服務發現(分析)、服務規範(約定規範)和服務實現(具體實現)。
所以方法主要有三個層次(操作、服務和業務流程);SOAD分為三個層次:基礎設計層(底層的構建)、應用服務層(服務之間的接口和服務級別的協調)、業務組織層(業務流程的建模和服務流程的安排)。
5.原型法:適用於需求不明確的場景,包括廢棄原型和進化原型。廢棄的原型:業務完成後原型就沒用了;進化模型:在原有模型的基礎上,逐步修改,壹直使用。