质量管理
1质量管理总是围绕着质量保证过程和质量控制过程这两方面。软件质量保证(Software Quality Assurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。
软件质量保证过程一般包含以下几项活动:
1.建立SQA人员
2.选择和确定SQA活动
3.制定和维护SQA计划
4.执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具
5.不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程
选择和确定SQA活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证活动。质量保证活动应与整个项目的开发计划和配置管理计划(SCMP)相一致。
SQA活动分为以下五类:
1)评审软件产品:在评审时不能只对最终的软件代码进行评审,还要对软件开发计划、标准、过程、软件需求、软件设计、数据库、手册以及测试信息等进行评审。
2)SQA活动审查的软件开发过程:软件产品的评审过程、项目的计划和跟踪过程、软件需求分析过程、软件设计过程、软件实现和单元测试过程、集成和系统测试过程、项目交付过程、配置管理过程。特别要强调的是,为保证软件质量,应赋予SQA阻止交付某些不符合项目需求和标准产品的权利。
3)参与技术评审:参与技术评审的目的是为了保证此类评审满足项目要求,便于监督问题的解决。
4)做SQA报告:SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改进建议。SQA应将其评估的结果文档化。
5)做SQA度量:SQA度量是记录花费在SQA活动上时间、人力等数据。通过大量数据的积累、分析,可以使企业领导对质量管理的重要性有定量的认识,利于质量管理活动的进一步开展。
软件质量控制(Quality Control) 主要就是发现和消除软件产品的缺陷。
消除缺陷的活动包括:需求评审、设计评审、代码走查、单元测试、集成测试、系统测试以及验收测试等。
评审是面向人的过程。
测试是运行软件(或部分软件)以便发现缺陷。
质量控制的任务就是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中被发现。
页:
[1]