1、质量控制
软件质量控制对开发过程中的软件产品的质量特性进行连续的收集和反馈,通过质量管理和配置管理等机制,使软件开发过程向着既定的质量目标发展。质量控制是质量管理的的路标和动力,质量管理是质量控制的执行机制。
问题1:软件质量控制应该注意哪些方面?
建议:
(1)在整个软件生命周期中都该进行质量控制;
(2)不同阶段活动不同,应采用不同的技术;
(3)综合使用“预防性”和“检测性”技术。
问题2:软件质量控制技术有哪些类型?
建议:
(1)预防性技术:通过为过程、产品和资源设立标准等途径,来避免在产品开发过程中产生缺陷;
(2)检查性技术:用于发现和纠正缺陷,甚至分析产生缺陷的原因。
问题3:软件质量控制一般有哪些方法?
建议:
(1)目标问题度量法:通过确定软件质量目标并连续监视这些目标是否达到来控制软件质量;
(2)风险管理法:设别和控制软件开发过程中对软件质量危害最大的因素;
(3)PDCA质量控制法:PDCA是一个基于统计方法的迭代过程,已被作为国际标准。
问题4:软件质量控制的准则有哪些?
建议:
(1)制定明确的改进质量目标,满足客户需要;
(2)持续改进过程以提高质量和生产率,降低成本;
(3)消除恐惧,让员工更有效地工作;
(4)消除领域障碍,建立团队精神;
(5)不以口号要求零缺陷、高效率;
(6)进行培训,为所有人建立学习和自我提高机制。
2、质量目标
为了达到质量控制,测试团队不但需要明确软件的功能,还要明确软件应达到什么样的质量标准,即制定软件的质量目标。为了达到这些目标,在开发过程的各个阶段进行检查和评价。在质量评价时,需要有对质量进行度量的准则和方法,但更重要的是,需要在软件生存期中如何使用这些准则和方法的质量保证步骤及提高该项作业生产率的工具。
问题1:制定合理的质量目标需要从哪些方面考虑?
(1)适应性:必须制定能适应各种用户要求、软件类型和规模的质量标准,并能够度量;
(2)易学性:不需要特殊技术,软件技术人员人人都容易掌握;
(3)可靠性:对同一个软件的评价,评价的人或场合可能不同,但评价结果必须一致;
(4)针对性:不是在检查时才改进质量,而必须从设计阶段起就确立质量目标,在各个阶段实施落实;
(5)客观性:要从各种不同角度加以评价,并将评价结果定量地表示,使得人人都能理解;
(6)经济性:考虑如何才能把质量度量和保证所需要的费用控制在适当的范围内。