【软件工程第一次作业】

什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。

 

软甲生命周期模型是软件开发过程中所遵循的模式。具体有: 瀑布(waterfall)模型、原型(prototyping)模型、增量(incremental)模型、螺旋(spiral)模型、快速应用开发(RAD)模型、渐进式模型等。

 

瀑布模型

优点:可强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

缺点:完全依赖于书面的规格说明,可能导致最终开发出的软件产品不能真正满足用户的需求。

 

快速原型模型

优点:软件产品的开发基本上是线性顺序进行的,有助于保证用户的真实需要的到满足。

缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。

 

增量模型:

优点:能在较短时间内向用户提交可完成部分工作的产品,逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。

缺点:若软件可拆卸度不高,开发人员全局把握水平不高,用户不同意分阶段提交产品,或者开发人员过剩,都不适宜。

 

螺旋模型:

优点:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;减少了过多测试或测试不足所带来的风险;在螺旋模型中维护知识模型的另一个周期,在维护和开发之间并没有本质区别。

缺点:除非软件开发人员具有丰富的风险评估经验和这方面的专业知识,否则将会出现真正的风险:当项目实际上正在走向灾难时。开发人员可能还认为一切正常。

posted @ 2015-10-26 08:42  BBW  阅读(475)  评论(0编辑  收藏  举报