软件开发模型有哪些?
(1)瀑布模型:瀑布模型将软件生命周期分为制定计划、需求分析、软件设计、编码、测试、维护六个阶段,按固定的次序进行软件开发。
(2)快速原型模型:开发人员先构建一个快速原型供客户评价,进一步确定需求,一旦需求确定,可抛弃建立的原型。
(3)增量模型:增量模型将软件看作由一系列增量构件组成。
(4)螺旋模型:螺旋模型将瀑布模型和快速原型模型结合,沿着螺旋线若干次迭代而成,它由风险驱动,即某一阶段实施前须进行风险分析。
(5)混合模型:把几种不同模型混合组成,它允许一个项目能沿着最有效的路径发展。