一、开发模型分为:瀑布模型、快速原型模型、螺旋模型。
二、瀑布模型,是一种经典模型,提供了软件开发的基本框架。
1、瀑布模型的优点:
1)各阶段划分清晰
2)强调计划与需求分析
3)适合需求稳定的产品开发
瀑布模型的缺点:
1)单一流程,不可逆
2)风险显露得晚,纠正机会少
3)测试只是其中一个阶段,缺乏全过程测试思想
4)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
5)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险。
6)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。
2、瀑布模型的开发步骤:
1)计划:老板或者经理来做计划、考虑是否立项。计划完成后会出一个“可行性研究报告”。
2)需求分析:产品经理(或需求经理)来做需求分析,分析后会出具“需求规格说明书”。
3)设计:第一步进行概要设计,会出具一份“概要设计文档”;第二部进行详细设计,会出具一份“详细设计文档。
4)软件实现(编码):开发工程师根据需求进行编程,得到软件。
5)软件测试:测试工程师对软件进行测试,测试后会出具一份“测试报告”。
6)运行维护:运维工程师对软件进行日常维护、版本升级及新需求的添加。
三、快速原型模型,是通过简略快速的方式,开发一款有基本功能或模块的软件产品,为了竞标时展示给招标单位看,提高中标可能性。
1、快速原型模型的开发步骤:快速分析、需求说明、构造原型、原型、运行原型、评价原型、修改意见。
四、螺旋模型,结合瀑布原型和快速原型模型。