軟件開發過程
維基百科,自由的 encyclopedia
軟件開發過程(英語:software development process),或軟件流程(英語:software process),是軟件開發的開發生命週期(software development life cycle),其各個階段實現了軟件的需求定義與分析、設計、實現、測試、交付和維護。軟件流程是在開發與構建系統時應遵循的步驟,是軟件開發的路線圖。[1]
軟件流程方法涉及交付(deliverables)和工件(artifacts)的預定義、軟件產品在專案團隊中的開發與維護。過程方法的應用可以完善軟件設計、產品管理(英語:Software product management)和專案管理。[2]敏捷開發是現代軟件開發中被廣泛使用的範式。過程模型(英語:process models)則意圖解決軟件流程中的混亂,將軟件開發過程中的溝通、計劃、建模、構建(英語:Software construction)和部署等活動(activities)有效地組織了起來。
軟件流程為軟件的開發定義了一個框架,將自動化工具、軟件開發方法和質素管理緊密結合在了一起。軟件流程構成了軟件專案管理控制的基礎,建立了一個環境以便於技術方法的採用、工作產品(模型、文件、報告、表格等)的產生、里程碑(milestones)的建立、質素的保證、正常變更的正確管理。[1]