第四章 软件质量管理
软件工程所在地面临的两个最大问题:
1、软件的生产效率问题;
2、软件在系统可用性中所占的重要地位——也就是软件质量问题。
4.1 软件质量特性
一、软件质量的定义:
1、质量——在现代质量管理中,被定义为“用户的满意程度”
两个条件必不可少:
(1)设计规格要符合用户要求——设计质量
(2)程序要按设计规格所说明的情况正确运行——程度质量
2、软件的规格:
(1)外观规格——使用者的角度,或是用户眼中的规格
(2)内部规格——制造者(开发者)眼中的规格
3、软件质量的定义:
与软件产品满足规定的和隐含的需求能力有关的特征和特性的全体。或者:
(1)软件产品能满足给定需求的性质和特性的总体,例如,符合规定说明;
(2)软件具有所期望的各种属性组合的程度;
(3)顾客或用户觉得软件满足其综合期望的程度;
(4)软件的合成特性,它确定软件在使用中将满足顾客预期要求的程度。
计算机软件质量是软件的一些内部特性的组合。
二、软件质量的主要特性指标
1、软件质量特性的定义。
软件质量可由以下主要特性来定义:
(1)功能性:
(2)效率:
(3)可靠性:
(4)安全性:
(5)易使用性:
(6)可维护性:
(7)可扩充性:
(8)可移植性:
(9)重用性:
软件质量特性的实际价值就在于它体现了用户的观点。
2、软件的生存期与质量特性
从用户的角度看软件的生存期可分三个阶段:
(1)初期运用
(2)维护与扩充
(3)移植和链接
三、软件质量的二级特性指标
从软件设计的观点出发,软件质量特性由下列二级质量特性所决定。(第128——130页 24个二级质量特性)
4.2 软件质量管理的基本概念
发达国家在质量管理方面经过了检验质量管理、统计质量管理、全面质量管理三个发展阶段。
全面质量管理包括以下几个方面:
(1)管理的目标:任何管理都要设定目标,然后组织实施,以达到设定的目标。
(2)对产品质量开展“三全”管理,即要求全体部门的全体员工都要参加质量管理,对产品形成的全过程都要实行管理。
(3)在管理手段方面,要使用多种管理技术和管理工具。
(4)建立质量保证体系。
一、软件质量管理的定义及意义
1、软件质量管理:为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
软件质量管理包括保证软件质量的所有活动,这些活动不限于质量保证的功能。
质量管理与质量保证含义不同,质量管理包括质量保证,是一个更广泛、更综合的范畴。
从某种意义上说,软件的质量管理实际上是对生产人员的管理。
2、对软件生产的全过程进行质量管理,是解决“软件危机”的有效途径。
二、软件质量管理的内容
软件质量管理活动大致可以分为质量控制和质量设计,二者是互补的。
1、质量控制包括计划、规程评价、产品评价。
2、质量设计主要指质量准则的实际运用。
3、质量管理活动的工具包括老七种、新七种。
(1)老七种:因果图法、排列图法、查表法、直方图法、散布图法、分层法、对象法。
(2)新七种:关联图法、KJ法、系图法、矩阵图法、矩阵数据分析法、过程决策程序图法(PDPC)、箭头图法。