常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中适用于需求明确或很少变更的项目的是______。
A.瀑布模型
B.演化模型
C.螺旋模型
D.喷泉模型
参考答案:A
解析:
[分析]: 为了指导软件的开发,可以用不同的方式将软件生命周期中的所有开发活动组织起来,从而形成不同的软件开发模型。以下就是常见的软件开发模型,以及它们的特性。
1)瀑布模型:严格遵循软件生命周期各阶段的固定顺序,一个阶段完成再进入另一个阶段。其优点是:可以使过程比较规范化,有利于评审;缺点是:过于理想,缺乏灵活性,容易产生需求偏差,而且无法有效地适应用户需求改变带来的影响。
2)演化模型:也是一种原型化开发,但与快速原型不同的是,快速原型模型在获得真实需求时,就将抛弃原型。而演化模型则不然,它将从初始的模型中逐渐演化为最终软件产品,是一种“渐进式”原型法。
3)螺旋模型:结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析。它是由制定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。
4)喷泉模型:主要用于描述面向对象的开发过程,最核心的特点是迭代。所有的开发活动没有明显的边界,允许各种开发活动交叉进行。