什么是软件质量保证(Software Quality Assurance, SQA)?

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 169 收藏 0 点赞 0 评论 0

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

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

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

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

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

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

–          软件开发活动

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

–          软件产品

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

–          标准和规程

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

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

评论列表
文章目录