6.1.软件质量保证
6.1.软件质量保证
质量相关概念
质量控制QC
审查产品相关的各个方面质量的过程
内容
元素:过程控制、作业管理等
能力:知识、技能、经验和资历等
软要素:人员廉正、文化、团队合作等
目标
建立体系并确保体系按要求运作以提供内外部的信任
质量保证QA
系统监测和评估工程的各个方面,最大限度提高质量最低标准
-
内容:
原料、文档、产品和组件,以及涉及产品的管理、生产和检测过程等质量管理
-
原则:
适合用途:该产品应符合预期的目的
一次成功:错误应该被淘汰
质量相关
- 软件评审
- 软件可靠性
质量成本:
软件质量:明确表示是否符合功能和性能要求,明确地记载开发标准和所有专业开发软件的期望的隐性特点
关键点:符合明确规定的功能和性能要求符合明确的开发标准、符合所有软件开发专业的共性、隐性标准,如易用性、可维护性等
质量成本
追求质量过程或在履行质量有关活动中引起的费用以及质量不佳引起的下游费用等所有费用。
- 预防成本
- 评估成本
- 失效成本
-
内部失效成本:交付前发现错误的成本--返工、修复故障模式分析
-
外部失效成本:交付后发现缺陷的成本--投诉、退换、帮助作业支持、保修
-
软件质量保证(SQA)活动【分阶段】
遵照一定的软件生产标准、过程和步骤对软件质量进行评估的活动。
-
审查:评审既定标准是否得到遵守。如IEEE、ISO、GB/T等
-
监督:对比文档中描述的执行和实际操作步骤,确保执行过程采取适当步骤和操作方式
-
审计:确保开发过程使用了恰当的质量控制措施,以符合相应的标准或过程。
软件评审
一个过程或会议期间进行的软件产品的审核,由项目人员、管理人员,用户、客户、用户代表或其他有关各方对一个软件产品进行评论或批准
常见形式:
-
同行评审
同行评估产品技术的含量和质量
-
管理评审
管理人员代表评估当前工作,决定后续安排
-
审计评审
外部人员评估软件产品的规范性、标准化程度、合同履行情况等
软件可靠性
软件可靠性:是指在给定时间内,特定环境下软件无错运行的概率。