软件质量控制指对于一个特定的软件开发项目,在如何计划和控制软件质量,为一个开发团队提供具体组织和实施方面的指导。软件质量控制有3个要素,我们来简单的了解一下。
1、产品
在质量控制中应明确的是,一个过程的输出产品不会比输入产品质量更高。如果输入产品有缺陷,那么这些缺陷不仅不会在后续产品中自动消失,甚至它比对后续阶段产品的影响将成倍放大,当发现产品的质量与预想的有很大差别时,要反馈到前面的过程并采取纠正措施。这是产品的一个重要特性,也是软件质量控制的关键要素之一。
2、过程
在质量控制中,一些过程是进行质量设计并将质量构造入产品,而另一些过程则是对质量进行检查。因此,不管是管理过程还是技术过程,对软件质量有着直接而重要的影响。
过程对质量的影响,通常包括以下几类:
-
产品质量是通过开发过程设计并进入产品的同时也会引入缺陷
-
在产品中已经获得的质量,是通过检查过程来了解和确认的
-
一个过程所涉及到的组织或者部门的数目以及他们之间的关系,将影响引入差错的概率,也影响发现并纠正差错的概率。组织或者部门的数目越多,技术接口、沟通就会越复杂,更容易产生不一致及差错,不同组织或者部门所具有的独立性以及权力也不一样,导致在开发过程中贯彻标准的力度不同。
3、资源
资源指为了得到要求质量的软件产品,过程所使用的时间、资金、人、设备。资源的数量和质量通常以下列方式影响软件产品和质量。
-
人力资源是整个软件生命周期中队软件质量及生产效率最重要的影响因素。软件是智力型产品,人是决定的因素,而且软件开发人员的知识、能力、经验和判断相差很大。
-
时间在一般情况下都是不够充分的,特别是软件需求分析和集成测试阶段表现的较为明显。
-
软件开发环境和测试设备的不足可能会使差错发生率提高,同时发现并纠正差错所需要的时间也将增加。如,当编译环境不稳定,人们很难再这种情况下集中力量开发和软件测试的,由此导致的开发时间和成本的增加和质量的降低时经常发生的。