问题
单项选择题
适用于项目需求清晰、在项目初期就可以明确所有需求、不需要二次开发的软件生命周期模型是();适用于项目事先不能完整定义产品所有需求、计划多期开发的软件生命周期模型是______。
A.瀑布模型
B.迭代模型
C.快速原型开发
D.快速创新开发
答案
参考答案:A
解析:
瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段。瀑布模型中每项开发活动具有以下特点。
①从上一项开发活动接受其成果作为本次活动的输入。
②利用这一输入,实施本次活动应完成的工作内容。
③给出本次活动的工作成果,作为输出传给下一项开发活动。
④对本次活动的实施工作成果进行评审。若其工作成果得到确认,则继续进行下一项开发活动;否则返回前一项,甚至更前项的活动。尽量减少多个阶段间的反复。以相对来说较小的费用来开发软件。
在大多数传统的生命周期中,阶段是以其中的主要活动命名的:需求分析、设计、编码、测试。传统的软件开发工作大部分强调过程的串行执行,也就是一个活动需要在前一个活动完成后才开始,从而形成一个过程串,该过程串就组成了软件项目的生命周期。在迭代模型中,每个阶段都执行一次传统的、完整的串行过程串,执行一次过程串就是一次迭代。每次迭代涉及的过程都包括不同比例的所有活动。