问答题
试题5
阅读下列关于软件开发过程分析方面的叙述,回答下列问题。
张工在一个中型软件公司担任技术总监职务,该公司开发了许多大大小小的软件系统,其中有成功的,也有不成功的。令张工感到迷茫的是,软件技术迅速发展,各种软件过程与开发模型相继涌现,如CMM过程,统一软件过程(RUP)等,但张工的公司一直都是使用改进型的瀑布模型进行软件开发,所以他希望能引进新技术,使用新的软件过程。经过仔细考虑,张工决定采用RUP来指导公司软件的开发和管理。
问答题
根据你从事软件开发和管理的经验,用150字以内说明张工是否有必要选择RUP,为什么?
【正确答案】有必要。RUP是用例驱动的、以基本架构为中心的、迭代式和增量性的开发过程,它提供了如何对整个开发团队的开发活动进行组织的指导,能综合指导单个开发人员和开发团队,规定了开发成果是什么,提供了监控和衡量一个项目中的产品和活动的标准。
【答案解析】
问答题
从软件生命周期角度出发,请你用200字以内文字对改进型瀑布模型和RUP进行比较分析。
【正确答案】RUP的每个开发周期包括四个阶段:开始阶段、确立阶段、构建阶段和移交阶段,每个阶段可以进一步划分为多次迭代,产品每个生命期都产生系统的一个新版本。
传统瀑布模型的每个开发周期包括五个阶段:需求分析、概要设计、详细设计、程序编码和测试,按顺序把这五个阶段执行完毕。改进型瀑布模型在传统瀑布模型的基础上,允许五个阶段进行迭代。
【答案解析】