第九章软件质量管理 9.1软件质量的概念 GO 92软件质量管理 GO 93软件开发的标准与规范GO 9.4软件质量的综合评价 O
第九章 软件质量管理 9.1 软件质量的概念 GO 9.2 软件质量管理 GO 9.3 软件开发的标准与规范 GO 9.4 软件质量的综合评价 GO
91软件质量的概念 9.1.1软件质量的定义 现代质量管理中,“质量”被定义为“用户的满意程度” 参照 ANSIIEEE Std729-1983,软件质量又定义为:“与软件产品满足 规定的和隐含的需求能力有关的特征和特性的全体”。或者 1)软件产品中能满足给定需求的性质和特性的总体,例如,符合规 定说明; (2)软件具有所期望的各种属性组合的程度 (3)顾客或用户觉得软件满足其综合期望的程度; (4)软件的合成特性,它确定软件在使用中将满足顾客预期要求的程 度 M.J. Fisher将软件质量定义为:“所有描述计算机软件优秀程度的特性的 组合。”所以计算机软件质量是软件的一些内部特性的组合
9.1 软件质量的概念 9.1.1 软件质量的定义 现代质量管理中,“质量”被定义为“用户的满意程度”。 M.J.Fisher将软件质量定义为:“所有描述计算机软件优秀程度的特性的 组合。”所以计算机软件质量是软件的一些内部特性的组合。 参照ANSI/IEEE Std 729-1983,软件质量又定义为:“与软件产品满足 规定的和隐含的需求能力有关的特征和特性的全体”。或者: (1)软件产品中能满足给定需求的性质和特性的总体,例如,符合规 定说明; (2)软件具有所期望的各种属性组合的程度; (3)顾客或用户觉得软件满足其综合期望的程度; (4)软件的合成特性,它确定软件在使用中将满足顾客预期要求的程 度
91.2软件质量的主要特性指标 1.软件质量特性的定义 通常,软件质量可由以下主要特性来定义: (1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程 度 (2)效率:在规定条件下,用软件实现某种功能所需的计算机资源(包 括时间)的有效程度; (3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作 的能力; (4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力 能力; 5)易使用性:对于一个软件,用户在学习、操作和理解过程中所做努 力的程度;
9.1.2 软件质量的主要特性指标 1.软件质量特性的定义 通常,软件质量可由以下主要特性来定义: (1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程 度; (2)效率:在规定条件下,用软件实现某种功能所需的计算机资源(包 括时间)的有效程度; (3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作 的能力; (4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力 能力; (5)易使用性:对于一个软件,用户在学习、操作和理解过程中所做努 力的程度;
91.2软件质量的主要特性指标 (6)可维护性:当环境改变或软件运行发生故障时,为了使其恢复正常 运行所做努力的程度; (7)可扩充性:在功能改变和扩充情况下,软件能够正常运行的能力; (8)可移植性:为使一个软件从现有运行平台向另一个运行平台过度所 做努力的程度 (9)重用性:整个软件或其中一部分能作为软件包而被再利用的程度。 以上所定义的软件质量特性是面向管理的观点,或者说是从使用者的 观点引入的。从这个意义上讲,软件质量特性的实际价值就在于它体现 了用户的观点
9.1.2 软件质量的主要特性指标 (6)可维护性:当环境改变或软件运行发生故障时,为了使其恢复正常 运行所做努力的程度; (7)可扩充性:在功能改变和扩充情况下,软件能够正常运行的能力; (8)可移植性:为使一个软件从现有运行平台向另一个运行平台过度所 做努力的程度 (9)重用性:整个软件或其中一部分能作为软件包而被再利用的程度。 以上所定义的软件质量特性是面向管理的观点,或者说是从使用者的 观点引入的。从这个意义上讲,软件质量特性的实际价值就在于它体现 了用户的观点
2.软件生存期与质量特性 从用户的角度看,软件的生存期可分为如下三个阶段: 1)初期运用:运行新开发的软件产品 2)维护与扩充:在运行过程中修改缺欠的内容;而且, 为了进一步的使用,需根据运行环境(主要指应用环境和 技术环境)的变化做功能上和性能上的扩充 3)移植和连接:把在原有平台上运行的软件向其它新的 运行环境转移、或者组成软件包以便重用、或与其它软件 进行连接
2. 软件生存期与质量特性 从用户的角度看,软件的生存期可分为如下三个阶段: 1)初期运用:运行新开发的软件产品。 2)维护与扩充:在运行过程中修改缺欠的内容;而且, 为了进一步的使用,需根据运行环境(主要指应用环境和 技术环境)的变化做功能上和性能上的扩充。 3)移植和连接:把在原有平台上运行的软件向其它新的 运行环境转移、或者组成软件包以便重用、或与其它软件 进行连接