首页 > 技术文章 > 软件开发模型(瀑布模型、快速原型、螺旋以及敏捷开发模式)

shyzzx 2021-05-30 21:06 原文

软件测试和软件开发模式有着密切的关系,作为一名测试人员应该充分理解软件开发模式,方便找准自己在其中的位置,从而发挥自己的价值。

 

瀑布模型介绍

瀑布模型在软件开发模型中占有重要的地位,它是线性模型中的一种,也是所有其他模型的基础。

在整个瀑布模型中,每个阶段都会执行一次,按照线性顺序进行软件开发。

关于切入点的选择

测试阶段在瀑布模型中处于软件实现后,那么也就意味着必须要给测试留下足够的时间,否则将导致测试不充分,很多问题项目后期才发现,导致返工成本增加,更有甚者可能直接项目夭折。

 

 

快速原型模型介绍

在真实的系统开发之前,构造一个原型,在原型的基础上,逐渐完成整个体系的系统开发工作。

开发步骤

  • 第一步是构建一个快速原型,实现用户和系统的交互,用户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使得满足用户的要求。开发人员确定用户的真实需求。

  • 第二步就是在第一步基础上不断迭代,开发出用户满意的软件产品。

 

 

敏捷开发模型介绍

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。


开发步骤

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,相对于传统软件开发方法的“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
 
 

螺旋模型介绍

螺旋模型(Spiral Model)的基本思想是,使用原型及其他方法来尽量降低风险。理解这种模型的一个简单方法,是把它看做在每个阶段之前都增加了风险分析过程的快速原型模型。

开发步骤

  1. 瀑布模型(系统化)+快速原型(迭代过程)+风险分析。

  2. 一个螺旋式周期:

    1. 确定目标,选择方案,选定完成目标的策略

    2. 风险角度分析该策略

    3. 启动一个开发阶段

    4. 评价前一步的结果,计划下一轮的工作



推荐阅读