一、五种开发模型各自的优点

a,瀑布模型:方法规范,技术结构化,每个阶段都严格要求提交文档;

b,快速原型模型:有助于保护用户的真实需求得到满足,与用户联系紧密,加速了软件开发过程,节约了软件成本;

c,增量模型:能在较短时间内向用户提交可完成部分工作的产品,对于用户来说,有比较充裕的时间学习和适应新产品

   ,减少了一个全新的软件个客户组织带来的冲击,维护成本比瀑布模型和快速模型要低;

d,螺旋模型:通过建造原型减少了风险对软件开发的危害,风险驱动,节约了资金;

e,喷泉模型:降低了软件开发过程出错的可能性;

二、五种开发模型各自的缺点

a,瀑布模型:“瀑布模型是由文档驱动”既是缺点也是优点,瀑布模型完全依赖于书面的规格说明,太过死板,很难真正满足客户的需求

   ,所以说来,此种模型并不太可取,不易被软件开发团队所采纳;

b,快速原型模型:快速模型由于快速性,在短时间内完成的功能之是最终产品所能完成的一个子集;

c,增量模型:开发存在困难,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出来的产品,

   技术要求高,存在构件无法集成在一起的巨大风险;

d,螺旋模型:风险驱动也有可能转变成该模型的一个缺点,不易发现存在的巨大风险和灾难;

三、五种开发模型之间的联系

a,可以把螺旋模型看作是在每个阶段都增加了风险分析过程的快速原型模型

b,各种模型在功能上是相互补充和完善的,都有各自的优缺点,应当视具体情况而考虑采取何种模型