试题5
阅读下列关于软件开发过程分析方面的叙述,回答下列问题。
张工在一个中型软件公司担任技术总监职务,该公司开发了许多大大小小的软件系统,其中有成功的,也有不成功的。令张工感到迷茫的是,软件技术迅速发展,各种软件过程与开发模型相继涌现,如CMM过程,统一软件过程(RUP)等,但张工的公司一直都是使用改进型的瀑布模型进行软件开发,所以他希望能引进新技术,使用新的软件过程。经过仔细考虑,张工决定采用RUP来指导公司软件的开发和管理。
从软件生命周期角度出发,请你用200字以内文字对改进型瀑布模型和RUP进行比较分析。
参考答案:RUP的每个开发周期包括四个阶段:开始阶段、确立阶段、构建阶段和移交阶段,每个阶段可以进一步划分为多次迭代,产品每个生命期都产生系统的一个新版本。
传统瀑布模型的每个开发周期包括五个阶段:需求分析、概要设计、详细设计、程序编码和测试,按顺序把这五个阶段执行完毕。改进型瀑布模型在传统瀑布模型的基础上,允许五个阶段进行迭代。