某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,______最适合开发此项目。
A.瀑布模型
B.快速原型模型
C.V模型
D.螺旋模型
参考答案:B
解析:[分析] 在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。瀑布模型要求每个阶段都要仔细验证,但是,这种模型的线性过程太理想化,己不再适合现代的软件开发模式,几乎被业界抛弃。
快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。快速原型通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么,在此基础上开发客户满意的软件产品。
V模型是在快速应用开发模型基础上演变而来,由于将整个开发过程构造成一个“V”字形而得名。V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。
螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型强调风险分析,但要求许多客户接受、相信这利,分析并做出相关反应是不容易的,因此,这种模型往往适合于内部的大规模软件开发。