一、软件生命周期
可行性研究与计划-——>需求分析——>概要设计——>详细设计——>实现——>集成测试——>确认测试——>使用和维护
二、软件开发模型
2.1 瀑布模型
顾名思义,瀑布模型是从一个阶段流向下一个阶段。当软件需求明确、稳定时,可采用瀑布模型按部就班地开发软件。
2.2 演化模型
一个演化模型可以看做若干次瀑布模型的迭代。
2.3 螺旋模型
螺旋模型将瀑布模型和演化模型结合起来,每一周期都包括需求定义、风险分析、工程实现和评审4个阶段。
缺点:需要具有相当丰富的风险评估经验和专业知识,如果未能及时识别风险,会造成重大损失;过多的迭代次数会增加开发成本,延迟提交时间。
2.4 增量模型
演化模型的另一种形式是增量模型