我认为这需要视软件的类型而定。比如,载具的火控系统,其核心要求就是控制射击武器自动实施瞄准与发射,并具备快速反应和高命中率,其他诸如友好用户界面之类的细枝末节不必花费太多资源,也就是说火控系统的规模小,需求少,适用于瀑布模型;再比如,弹道导弹防御系统,其规模庞大,需要大量时间、人力资源,再加上开发周期长,适用于有风险分析的螺旋模型。不过其实大部分软件的开发都没有严格按照已定义的模型,而是采用自己的一套混合了多种开发模型的混合模型,所以上文所述只是基于纸面。