首页 > 编程知识 正文

软件质量控制,软件质量保证,软件质量管理,软件工程质量保证

时间:2023-05-04 08:21:09 阅读:252781 作者:1438

面向过程的软件开发过程,从计划到测试的整个过程,但是如何确保软件的质量呢?只要我们的软件质量过关才会得到用户的肯定,所以从质量这个角度看,我们该如何管理呢?

先总体了解下,从以下四方面入手

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)的评价

 

四、软件的配置管理

概念:协调软件开发,使得变得更混乱减到最小的技术叫配置管理,它伴随软件的一生,比维护更加完善。

目标:标识变更,控制变更,确保变更正确的实现,向其他相关人员报告变更。

 

基线:

概念:是软件生存期中各个阶段末尾的特定点,又称里程碑。

软件的配置管理就是管理软件的总的生命周期的各个阶段的不断变化等。

 

总结

软件质量保证中,首先明白软件质量的相关知识,然后就是我们该怎么做去保证,当然需要我们测试来查看软件的质量,最后就是我们对软件变更的管理了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。