【正确答案】
A
【答案解析】解析:本题考查软件开发过程的基础知识。软件开发过程以系统需求作为输入,以要交付的产品作为输出,涉及活动、约束和资源使用的一系列工具和技术。瀑布模型、快速原型化模型、增量模型、螺旋模型等都是典型的软件开发过程模型。在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,该模型规定了软件开发从一个阶段瀑布般的转换到另一个阶段。其优点是: ①可强迫开发人员采用规范化的方法; ②严格地规定了每个阶段必须提交的文档; ③要求每个阶段交出的所有产品都必须是经过验证的。 缺点是: ①每个阶段开发几乎完全依赖于书面的规格说明,因此可能导致开发出的软件产品不能真正满足用户需求; ②适用于项目开始时需求就确定的情况。