软件质量管理.pdfVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

做软件“大餐”的工序

软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是验证在软件开发过程

中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:

首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,

这些SQA活动将作为SQA计划的输入;然后是制定和维护SQA计划,这个计划明确了SQA

活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA计划、对相关人员进行培训、

选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在

的不足,改进项目的质量保证过程。

独立的SQA组是衡量软件开发活动优劣与否的尺度之一。SQA组的这一独立性,使其享有一

项关键权利——“越级上报”。当SQA组发现产品质量出现危机时,它有权向项目组的上级

机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目

组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的

质量和效率。

选择和确定SQA活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证

活动。质量保证活动应与整个项目的开发计划和配置管理计划相一致。一般把该活动分为以

下五类:

1)评审软件产品、工具与设施

软件产品常被称为“无形”的产品。评审时难度更大。在此要注意的一点是:在评审时不能

只对最终的软件代码进行评审,还要对软件开发计划、标准、过程、软件需求、软件设计、

数据库、手册以及测试信息等进行评审。评估软件工具主要是为了保证项目组采用合适的技

术和工具。评估项目设施的目的是保证项目组有充足设备和资源进行软件开发工作。这也为

规划今后软件项目的设备购置、资源扩充、资源共享等提供依据。

2)SQA活动审查的软件开发过程

SQA活动审查的软件开发过程主要有:软件产品的评审过程、项目的计划和跟踪过程、软件

需求分析过程、软件设计过程、软件实现和单元测试过程、集成和系统测试过程、项目交付

过程、子承包商控制过程、配置管理过程。特别要强调的是,为保证软件质量,应赋予SQA

阻止交付某些不符合项目需求和标准产品的权利。

3)参与技术和管理评审

参与技术和管理评审的目的是为了保证此类评审满足项目要求,便于监督问题的解决。

4)做SQA报告

SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改进建议。SQA

应将其评估的结果文档化

5)做SQA度量

SQA度量是记录花费在SQA活动上时间、人力等数据。通过大量数据的积累、分析,可以使

企业领导对质量管理的重要性有定量的认识,利于质量管理活动的进一步开展。

要说明的是,并不是每个项目的质量保证过程都必须包含上述这些活动或仅限于这些活动,

要根据项目的具体情况来定。

SQA计划中必须明确定义在软件开发的各个阶段是如何进行质量保证活动的。它通常包含以

下内容:质量目标;定义每个开发阶段的开始和结束边界;详细策划要进行的质量保证活动;

明确质量活动的职责;SQA组的职责和权限;SQA组的资源需求,包括人员、工具和设施;

定义由SQA组执行的评估;定义由SQA组负责组织的评审;SQA组进行评审和检查时所参见

的项目标准和过程;需由SQA组产生的文档。

选择合适的SQA工具并不是试图通过选择SQA工具来保证软件产品的质量,而是用以支持

SQA的活动。选定SQA工具时,首先需要明确质量保证目标。根据目标制定选择SQA工具的

需求并文档化,包括对平台、操作系统以及SQA工具与软件工程平台接口的要求等。

如何使白壁“无瑕”

按工序去做也不一定能得到一盘完美的“大餐”,因为火侯等因素实在很难掌握。万一掌握

不好怎么办?软件质量控制主要就是发现和消除软件产品的缺陷。对于高质量的软件来讲,

最终产品应该尽可能达到零缺陷。而软件开发是一个以人为中心的活动,所以出现缺陷是不

可避免的。因此,要想交付一个高质量的软件,消除缺陷的活动就变得很重要。缺陷消除是

通过“评审”和“测试”这类质量控制活动来实现的。

缺陷在软件开发的任何阶段都可能会被引入。项目质量管理过程包含了许多可以识别缺陷、

消除缺陷的过程。“识别缺陷”和“消除缺陷”本来是两个不同的过程,但在这里为了简便

统一用“消除”来代表它们。潜在的缺陷越大,用来消除它所花的费用越高。因此成熟的软

件开发过程在每一个可能会引入潜在缺陷的阶段完成之后都会开展质量控制活动。这些为了

消除缺陷的活动包括:需求评审、设计评审、代码走查、单元测试、集成测试、系统测试以

及验收测试等。

文档评论(0)

183****6782 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档