软件生命周期(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:双模认证评估体系(软件能力成熟度与软件过程能力)