资讯专栏INFORMATION COLUMN

软件开发与生命周期

caozhijian / 2690人阅读

摘要:一软件开发模型瀑布模型快速原型模型螺旋模型注意软件测试与软件的开发模式有着紧密的联系,作为一名测试人员,应该充分理解软件的开发模式,以便找准自己在其中的位置,从而发挥自身的价值。

一、软件开发模型:

瀑布模型

快速原型模型

螺旋模型

注意:软件测试与软件的开发模式有着紧密的联系,作为一名测试人员,应该充分理解软件的开发模式,以便找准自己在其中的位置,从而发挥自身的价值。

1、瀑布模型:

特点:

    是线性模型的一种,每一个阶段只执行一次

 文档驱动

  优缺点:

优点:开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段。

缺点:不响应需求的变化

      风险往往延至后期才显露,失去及早纠正的机会。

2、快速原型模型

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

特点:

快速的构造软件的原型

支持用户参与

优缺点:

优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的项目开发风险。

缺点:不适合大型系统开发

生命周期:

3、螺旋模型

 

特点:引进了风险分析活动

优缺点

优点:螺旋模型很大程度上是一种风险驱动的方法体系。

缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专业知识。

二、测试模型:

软件测试模型:V模型、W(双V模型)

1、V模型

概念:

V模型是最具有代表意义的测试模型,最早由Paul Rook在20世纪80年代后期提出,由英国国家计算机中心文献中发布,旨在改进软件开发的效率和效果;

V模型本身是软件开发中瀑布模型的变种,它反映了测试活动与分析和设计的关系。

V模型标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系。

优缺点:

优点:测试V模型既包含了底层测试又包含了高层测试;

缺点:当需求变更时将会导致返工量非常大,模型灵活性比较低。

  示意图:

2、W模型

概念:测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试。

优缺点:

优点:强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,还包括需求和设计。

更早地介入测试,能尽早的发现缺陷进行修复。

缺点:对于测试技术要求高,实践起来困难。

示意图:

不同阶段软件缺陷修复费用如图:

 

3、质量模型

软件质量,就是软件与明确地和隐含地定义的需求相一致的程度。

ISO 9126软件质量模型是评价软件质量的国际标准,这个模型是软件质量标准的核心,对于大部分的软件,都可以考虑从这6个特性和27个自特性去测试、评价一个软件。

 

 

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121226.html

相关文章

  • React-生命周期杂记

    摘要:前言自从发布之后,更新速度日新月异,而生命周期也随之改变,虽然原有的一些生命周期函数面临废弃,但理解其背后更新的机制也是一种学习在这里根据官方文档以及社区上其他优秀的文章进行一个对于生命周期的总结,大致上分为以下三个模块新老生命周期的区别为 前言 自从React发布Fiber之后,更新速度日新月异,而生命周期也随之改变,虽然原有的一些生命周期函数面临废弃,但理解其背后更新的机制也是一种...

    KoreyLee 评论0 收藏0
  • 微信小程序Taro开发(2):生命周期开发中注意点

    摘要:入口文件继承自组件基类,它同样拥有组件生命周期,但因为入口文件的特殊性,他的生命周期并不完整,如。支持组件化开发,组件代码可以放在任意位置,不过建议放在下的目录中。 生命周期 componentWillMount 在微信小程序中这一生命周期方法对应页面的onLoad或入口文件app中的onLaunch componentDidMount 在微信小程序中这一生命周期方法对应页面的onRe...

    morgan 评论0 收藏0
  • 改造 Android 官方架构组件 ViewModel

    摘要:前言官方架构组件在今年月份大会上被公布直到月份一直都是测试版由于工作比较繁忙期间我只是看过类似的文章但没有在实际项目中使用过更没有看过源码所以对这几个组件的使用很是生疏同时也觉得这几个组件非常高大上非常神秘直到月份官方架构组件正式版发布并且 前言 Android 官方架构组件在今年 5 月份 Google I/O 大会上被公布, 直到 11 月份一直都是测试版, 由于工作比较繁忙, 期...

    DevTTL 评论0 收藏0
  • vue中createdmounted区别

    摘要:中与的区别关于中的生命周期,如果不是有特别的需求,一般在项目开发过程中更多的使用和,所以在本文中主要讲解与在开发中的主要使用区别。构建树构建规则树根据执行顺序解析文件。 vue中created与mounted的区别 关于vue.js中的生命周期,如果不是有特别的需求,一般在项目开发过程中更多的使用created和mounted,所以在本文中主要讲解created与mounted在开发中...

    wuaiqiu 评论0 收藏0

发表评论

0条评论

caozhijian

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<