一:瀑布开发模型
瀑布开发模型也称生命周期法,是生命周期法中最常用的模型,它把酸碱开发周期分为六个阶段:软件计划,需求分析,软件设计,程序编码,软件测试,软件运行与维护阶段。瀑布开发模型适用于大型软件开发过程中人员的组织与管理,适用于大型软件的开发工具和开发方法,提高了大型软件的开发效率和质量,可以快速的生成软件,但也有一定的弊端,如果在测试阶段发现错误,会返回重做,有事可能会返回到更前面的工作。
(1)因为瀑布开发模型呈线性,所以在软件未测试完成之前,未与用户见面,可能会导致软件的偏差性,增加风险
(2)前面的错误没有发现,可能到软件的后期会造成错误的扩散,进而可能会导致整个软件项目开发失败
(3)在软件需求阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不可能的
二:快速原型模型
三:演化模型
演化模型又称变换模型,是在快速开发一个原型的基础上,是对在用户调用原型的过程中所反馈的建议和意见进行修改,对原有模型的改进版本,重复这一过程直到完成最终的软件产品
四:螺旋模型
螺旋模型结合了变换模型和瀑布开发模型,并且增加了风险分析,并且在原型的基础上上,由里到外,每一轮都增加制定计划,风险分析,客户评价等要求,直至完成最终的软件产品
五:喷泉模型
喷泉模型对生命周期和软件服复用等多种活动提供了集成支持,主要支持面向对象的开发。“喷泉”一词本身就体现了迭