研发模型和测试模型

1.   研发模型

1.1.  瀑布模型

1.阶段:

  计划(项目计划书)、需求(需求规格说明书SRS)、设计(概要设计HLD和详细设计LLD)、开发(代码和用例)、测试(执行测试)、维护(产品维护)

2.特点:

  线性、串行、无风险控制能力。核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作。

3.适用范围:

  项目小,需求明确

4.优点:

  简单高效(要求产品立即上线,第一时间保证运行,其他的有时间再做)

5.缺点:

        测试介入晚,人员闲置严重,后续工作跟不上

        在项目各个阶段之间极少有反馈

        只有在项目声明周期后期才能看到结果

        通过过多的强制完成日期和里程碑来跟踪各个项目阶段

1.2.  螺旋模型

  基于风险管理的模型,高风险的优先考虑,对风险管理人员的要求较高。综合了基本的瀑布模型和演化/渐增原型方法

1.不同点:

  有替代方案,是多个瀑布模型的并行集合,充分考虑了风险问题

2.优点:

  充分考虑风险,抗风能力强

3.缺点:

  成本太高,需要专业的风险分析专家参与

2.   测试模型

2.1.  V模型

1.阶段:

  需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试

2.介绍:

  瀑布模型的变种、反映测试活动与分析和设计的关系

  从左到右描述了基本的开发过程和测试行为,价值在于它非常明确的标明了测试过程中存在的不同阶段,并且清楚地描述了测试和开发各个阶段的对应关系

3.局限性:

  把测试作为编码之后的最后一个活动,不符合软件测试的“3早”原则,需求分析等前期产生的错误直到后期的验收测试才能发现

2.2.  W模型

  在V模型的基础上,增加开发阶段的同步测试,形成W模型。测试与开发同步进行,有利于尽早的发现问题

1.局限性:

  把开发活动看成是需求开始到编码结束的串行活动,只有在上一阶段完成后,才开始下一阶段的活动,不能支持迭代,自发性以及变更调整

猜你喜欢

转载自www.cnblogs.com/mind18/p/12692416.html