1、瀑布模型。软件需求明确,算法成熟,不需要原型模型。一旦实现后就完成任务,不需要后期维护,所以不考虑螺旋模型,喷泉模型和增量模型
2、若期限较短,可以选择敏捷开发,计划周期短,只要完成新版本功能的开发就可以
若期限长,选用增量模型可以在较短时间内提交部分工作的产品,还便于软件后期的维护
3、可靠性要求:螺旋模型,包含风险分析,融合了增量,原型和喷泉模型,并且注重软件的维护性
要求不高:原型模型,适合不能确定定义需求的软件系统的开发
4、极限编程,时间短,可以动态满足用户需求
5、增量模型,原型模型。可以在原有的项目上根据客户需求进行更改
6、增量模型,有较好的维护性,可以在原有的基础上将原型进行分块,根据用户需求进行排序,开发