軟件生命週期(Systems Development Life Cycle):軟件所經歷的從產生直到報廢的存活期
軟件過程:軟件生存週期所涉及的一系列的相關活動,每個活動對應完成軟件項目的各項任務
軟件過程模型:傳統軟件開發模型(瀑布模型,快速原型模型),演化模型(增量模型,螺旋模型),面向對象開發模型(噴泉模型,構件集成模型),形式化開發模型(轉換模型,淨室模型)
項目適應模型的一般規律:
瀑布模型:需求明確或有先例的項目
快速原型模型:需求不明確或與客戶難以溝通的項目
增量模型:規模大且時間緊的項目
螺旋模型:帶有突破性技術的項目
噴泉模型:採用面向對象開發方法的項目
構件集成模型:明顯複用潛力的項目
軟件過程管理:軟件過程的定義、主要內容、策略、方法等。
兩大主要的軟件過程管理體系:(1)統一過程RUP(Rational Unified Process)
(2)個體軟件過程PSP(Personal Software Process)
軟件過程改進和評估體系:
CMM(Capability Maturity Model for Software)軟件能力成熟度模型體系
CMMI(Capability Maturity Model Integration)能力成熟度模型集成體系
CMMI/SPCA:雙模認證評估體系(軟件能力成熟度與軟件過程能力)