zoukankan      html  css  js  c++  java
  • 软件开发生命周期模式

    由于本人转行软件测试,为了了解测试理论知识,所以自己买一些测试书籍,然后总结自己读书的随笔,如文章中有不足的地方,请大家多多指教;或者文章内容与他人相似,望见谅

    什么是软件开发生命周期模式?

    软件开发生命周期模式:软件产品从最初构思到公开发行的过程。

    软件开发生命周期四种常用模式

    • 大爆炸模式
    • 边写边该模式
    • 瀑布模式
    • 螺旋模式

     

    1、大爆炸模式:计划、进度安排和正规开发的过程计划没有,所有精力都花在开发软件和编码的代码上。

    优点:简单

    分析解说:多数情况下,大爆炸模式几乎没有什么测试。假如要测试人员的参与,软件测试的工作就是向客户报告发现的问题。

    大爆炸模式是最简单的软件开发模式

     

    2、边写边改模式:采用该模式的小组只有最初的想法,接着进行一些简单的设计,然后开始漫长的来回编写、测试和修改缺陷的过程。等到觉得足够了,就发布产品。

    边写边该模式适合在快速制作而且用完就扔的小项目,例如原型范例、演示程序。

    分析解说:边写边该的项目软件测试员,需要和程序员一样清醒地认识到自己将陷入无休止的循环往复。几乎每一天都会拿到新的软件版本进行着手测试。当新的版本出来,旧版本的测试可能尚未完成。

    几乎每一天都会拿到新的软件测试可能尚未完成,而新的版本还可能包含新的或者经过修改的功能。最后,终于有机对几乎所有功能进行测试了,并且发现软件缺陷越来越少,这是某人决定发布软件了。

    边写边该模式是软件软件开发的入门,有助于理解更加正规的方法。

    3、瀑布模式:采用该模式的项目从最初到最终产品要经过一系列步骤。每一个步骤结束时,项目小组组织审查,并决定是否进入下一步。如果项目未准备好进入下一步,就停滞下来,直到准备好。

    瀑布模式有三点强调:

    • 瀑布模式非常强调产品的定义。
    • 瀑布模式个步骤是分立,没有交叉。
    • 瀑布模式无法回溯。

    优点:当测试人员开始测试的时候,所有细节都已确定并有文档记录。测试人员可以制订精确的计划和进度。

    缺点:测试在最后进行,无法回溯。

     

    4、螺旋模式

    总体思想:一开始不必详细定义所有细节。从小开始,定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直至得到最终的产品。

    每次循环的步骤:

    • 确定目标、可选方案和限定条件。
    • 明确并化解风险。
    • 评估可选方案。
    • 当前阶段开发和测试。
    • 计划下一步阶段
    • 确定进入下一阶段的方法

     该模式包含了一点瀑布模式(分析、设计、开发和测试的步骤)、一点边写边改模式(螺旋模式的每一次)和一点大爆炸模式(从外界观察)。

     该模式发现问题早、成本低的。

     

  • 相关阅读:
    [开源]WinForm 控件使用总结
    类型转换一种处理方式
    [算法]斐波那契数列
    [算法]1 − 2 + 3 − 4 + …
    [算法]冒泡排序
    [开源]基于Log4Net简单实现KafkaAppender
    基于Log4Net本地日志服务简单实现
    项目打jar包,怎么把第三放jar包一起打入
    将博客搬至CSDN
    将字段转换为阿拉伯数字
  • 原文地址:https://www.cnblogs.com/qy1234/p/9187510.html
Copyright © 2011-2022 走看看