软考中涉及到的主要生存期模型:
1.原型开发模型(快速原型模型、演化模型、增量模型)
1)快速原型:
解释:其用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。主要用于需求分析阶段。是一种“抛弃式”的原型化方法。
特征:简化项目管理、尽快建立初步需求、加强用户参与和决策。
2)演化模型:
解释:应用于真个软件开发过程,是从最初模型逐步演化为最终软件产品的渐进过程。是一种“渐进式”的原型化方法。
3)增量模型(渐增式)
解释:主要用于设计阶段,把软件产品划分为一系列的增量构件,分别进行设计、编程、集成和测试。新的增量构件不得破坏已经开发出来的产品。
2.瀑布模型
解释:瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入下一阶段,真个模型就像是一个飞流直下的瀑布。
优点:以文档作为驱动,强迫开发人员采用规范的方法,严格规定了各阶段必须提交的文档;要求每一阶段结束后都要进行严格的评审。与它最相适应的开发方法是结构化方法。
缺点:不适用户需求的改动。
3.螺旋模型
解释:综合了瀑布模型和原型模型中的演化模型的优点,还增加了风险分析。螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目就开始了,新产品的演化沿着螺旋线进行若干次迭代,一直转到软件生命期结束。
4.喷泉模型
解释:主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。
5.迭代软件开发技术
Rational统一开发流程RUP是一个通用的软件流程框架,它是一个以框架为中心,用例驱动的迭代化软件开发流程。RUP是从千个软件项目的实践经验中总结出来的,对于实际的项目具有很强的指导意义,是软件开发行业事实上的行业标准。在RUP中,我们把软件开发生命周期划分为四个阶段,每个阶段的结束标志就是一个主要的里程碑。
这四个阶段是为了达到以下阶段性的目标里程碑:
先启(Inception):确定项目开发的目标和范围。
精化(Elaboration):确定系统架构和系统功能
构建(Construction):实现剩余的系统功能
产品化(Transition):完成软件的产品化工作,将系统移交给客户
真题再现:
1.(2012年下)某开发小组欲开发一个规模较大、需求较明确的项目。开发小组对项目领域熟悉且该项目与小组开发过的某一项目相似,则适宜采用瀑布开发模型。
2.(2012年上)假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用瀑布模型。
3.(2011年下)若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用瀑布模型进行开发。
4.(2011年上)为了有效地捕获系统需求,应采用原型模型
5.(2010年上)统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段,每个阶段以达到某个里程碑时结束,其中,精化阶段的里程碑时生命周期架构。
小结:通过对这几年关于软件开发模型的总结,发现命中率最高的是瀑布模型。所以在复习的时候应该有所侧重。还有,这部分主要考察的细节,读题的时候需要特别认真。