软件工程之软件质量管理

发表于:2019-1-02 11:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李英杰-Phoenix    来源:CSDN

  面向过程的软件开发过程,从计划到测试的整个过程,但是如何确保软件的质量呢?只要我们的软件质量过关才会得到用户的肯定,所以从质量这个角度看,我们该如何管理呢?
  先总体了解下,从以下四方面入手
  1.相关概念
  2.软件质量的保证
  3.软件的可靠性
  4.软件配置管理
  一、相关概念
  1.软件质量的相关属性:
  满足 功能要正确,运行可靠,使用方便,效率高,容易移植,可维护性和资源经济性
  2.软件质量的保证
  提出了不同的模型
  Boehm模型
  Mccall模型
  Iso质量模型
  3.软件质量的度量
  二、软件质量保证
  1.质量保证任务
  用户要求定义,力争不重复劳动,掌握开发新软件的方法,组织外部力量协作的方法,排除无效劳动,发挥每个开发者的能力,提高开发软件的工程能力,提高计划和管理质量的能力。
  2.软件质量保证体系
  规定在项目的那个阶段进行评审及如何评审、规定在项目的那个阶段应当产生哪些报告和计划、规定产品方面测试应达到的水品、在每次评审和测试中发现的错误和如何修正。
  3.保证实施
  横向:需要明确的软件功能,应达到什么样的质量标准,即质量目标。
  各个阶段进行检查和评价,评价时要有对质量进行度量的准则和方法。
  纵向:要求所有与软件生存周期有关的人都要参加
  要求对软件形成全过程的进行质量管理
  4.软件质量设计
  Target:以用户要求和开发方针为依据,对质量需求准则、质量设计准则的各质量特性设定质量目标
  Plan:设定适合于被开发软件的评测检查项目(质量评价标准)。研讨实现质量目标的方法或手段
  Do:制作高质量的规格说明和程序,在接受质量检查前先做自我检查
  Check:以Plan阶段设定的质量评价准则进行评价,计算结果用质量图的表示出来
  Action:对评价发现的问题进行改进活动,如果实现达到了质量目标就转入下一个工程阶段。这样重复“Plan”到“Action”的过程。直到整个开发项目完成。
  三、软件可靠性
  相关定义:
  1.故障(fault)软件内在的缺陷是固定存在的。
  2.错误(error)故障在一定条件下产生暴露出来的迹象
  3.失效(failure)对错误不做任何修改使得输出不满足用户需求
  4.可靠性:软件在给定的时间间隔及给定的环境条件下按设计要求成功的运行程序的概率。
  测试精度(AC)和测试覆盖率度(CV)的评价
  四、软件的配置管理
  概念:协调软件开发,使得变得更混乱减到最小的技术叫配置管理,它伴随软件的一生,比维护更加完善。
  目标:标识变更,控制变更,确保变更正确的实现,向其他相关人员报告变更。
  基线:
  概念:是软件生存期中各个阶段末尾的特定点,又称里程碑。
  软件的配置管理就是管理软件的总的生命周期的各个阶段的不断变化等。
  总结
  软件质量保证中,首先明白软件质量的相关知识,然后就是我们该怎么做去保证,当然需要我们测试来查看软件的质量,最后就是我们对软件变更的管理了。
  
     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号