设为首页 加入收藏

TOP

什么是软件质量保证(Software Quality Assurance, SQA)?
2014-11-24 00:15:01 来源: 作者: 【 】 浏览:4
Tags:什么 软件 质量保证 Software Quality Assurance SQA

软件质量保证(Software Quality Assurance, SQA)是指一组有计划和有组织的活动,用于向有关人员提供证据证明软件项目的质量达到有关的质量标准[5]。一方面,软件质量保证是有计划和有组织的,而不是随机和任意的,想做就做,想不做就不做。因此,在软件项目开发之初,项目组应制定相应的软件质量保证计划,以指导软件过程中的质量保证活动。另一方面,软件质量保证要为软件产品的质量提供某种可视性,知道软件产品是否达到了相应的质量标准,是否遵循相应的标准和规程,发现软件系统中哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量。


因此,在软件过程中,软件质量保证一般要完成以下的活动。


- 了解软件产品的质量,如通过软件测试发现软件系统的缺陷和故障。


- 撰写和提交软件质量报告,如撰写软件测试报告来说明软件系统中的故障和缺陷。


- 为项目组和管理层服务,告诉他们软件系统所存在的问题,便于改进管理和技术手段。


软件质量保证应从以下三个方面关注软件系统的质量。


- 软件开发活动


软件项目组应对软件过程即各种软件开发活动的质量进行保证,如需求分析、软件设计、编码等等,审查这些软件开发活动的实施,并产生审查报告。比如审查软件过程是否遗漏了某些软件开发活动(如评审)、软件开发活动是否遵循某些要求。


- 软件产品


软件项目组要对软件开发结果(即各种软件产品)的质量进行保证。对于文档类的软件产品(如软件需求规格说明书、软件设计规格说明书等)而言,应对它们进行审核并产生审核报告;对于代码类的软件产品(如源程序代码和可执行代码)而言,应对它们进行测试以产生测试报告。


- 标准和规程


为了规范软件产品和软件开发活动、确保其质量,软件项目组应在软件项目开始之时制定相应的标准和规程(如软件过程、软件需求规格规格说明书的编写规范),以指导软件项目的实施。


为了进行软件质量保证,软件项目组在项目实施之时应成立软件质量保证小组(即SQA小组),软件质量保证小组负责制定软件质量保证计划,并按照质量保证计划执行各种软件质量保证活动(如审查、审核、测试等),从而获得软件系统的质量可视性。比如,在软件产品完成之后对它进行审核、在软件开发活动实施过程中对软件开发活动进行审查等。一般地,软件质量保证小组应独立于软件项目开发小组,如需求分析小组、软件设计小组等,拥有较大的权限以便及时向管理层反馈有关软件质量方面的信息。图 41描述了软件质量保证过程。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇java编程时如何节省内存,效率高 下一篇什么是测试用例?如何设计测试用..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)