【正确答案】
B
【答案解析】常见的软件开发模型有瀑布模型、原型模型、螺旋模型和喷泉模型。
瀑布模型:严格遵循软件生命周期各阶段的固定顺序——计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布。它过于理想化,缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,直到软件开发完成之后才发现软件与用户需求有很大差距,此时必须付出高额代价才能纠正这一偏差。
原型模型:采用了一种动态定义需求的方法,通过快速地建立一个能够反映用户主要需求的软件原型,让用户在计算机上使用它,了解其概要,再根据反馈的结果进行修改,因此能够充分体现用户的参与和决策。对于许多需求不够明确的项目,比较适合采用该模型。原型化人员对原型的实施很重要,衡量他们的重要标准是能否从用户的模糊描述中快速地获取实际的需求。
螺旋模型:结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析。它是由制定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。
喷泉模型:主要用于描述面向对象的开发过程,最核心的特点是迭代,所有的开发活动没有明显的边界,允许各种开发活动交叉进行。