软件开发模型是指软件开发的全部过程,活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了 (15) ,它建立在 (16) 的基础上,沿着螺线自内向外每旋转一圈,就得到其一个新版本。
喷泉模型描述了 (17) 的开发模型,它体现了这种开发方法创建软件的过程所固有的 (18) 和 (19) 的特征。
(19)处填()。
A.开发各阶段之间无“间隙”
B.开发各阶段分界明显
C.部分开发阶段分界明显
D.开发过程不分段
参考答案:A
解析:
瀑布模型给出了软件生存周期阶段的固定顺序,上一阶段完成后才能进入到下一阶段,整个过程就像瀑布流淌下泻,故称之为瀑布模型。
大量的软件开发实践表明,许多开发项目在开始时对软件需求的认识是模糊的,因此很难一次开发成功。为减少因对软件需求的了解不够确切而给开发工作带来的风险,我们可以在获取了一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在试用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品;采用演化模型的开发过程,实际上就是从初始的原型逐步演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。
螺旋模型将瀑布模型和演化模型相结合,这种模型综合了瀑布模型和演化模型的优点,并增加了风险分析。故(15),(16)分别选B、D。
喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。因此(17),(18),(19)分别选A、C、A。