计算软件质量要素
软件质量要素Fj的值可用下式计算 L Fj=∑CjkMk j=1,2,...,11. k=1 其中 Mk是软件质量要素Fj对第k种评价准则的测量值 Cjk McCall定义的评价准则多数都没有客观的测量方法, 只能凭主观印象为评价准则定值。 McCall将评价准则分为0--10级。 0级最低,10级最高。 Mk的取值是 0 ,0.1 ,0.2 ,…, 1.0
软件质量的定义
(6)可维护性:当环境改变或软件运行发生故障 时,为了使其恢复正常运行所做努力的程度; (7)可扩充性:在功能改变和扩充情况下,软件 能够正常运行的能力; (8)可移植性:为使一个软件从现有运行平台向 另一个运行平台过度所做努力的程度 (9)重用性:整个软件或其中一部分能作为软件 包而被再利用的程度。
软件质量模型
• 通常,对以上各个质量特性直接进行度量是很困 难的,在有些情况下甚至是不可能的。因此, McCall定义了一组比较容易度量的软件质量要素 评价准则,使用它们对反映质量特性的软件属性 分级,以此来估计软件质量特性的值。 • 定义评价准则的关键是确定影响软件质量要素的 属性。这些属性必须满足 ①比较完整、准确的描述软件质量要素; ②比较容易量化和测量,能够反映软件质量的优 劣。 • McCall定义的软件质量要素评价准则共21种,它 们是:
软件质量的定义
• 2.软件质量特性 软件质量特性,反映了软件的本质。讨论一个软件 的质量,问题最终要归结到定义软件的质量特性。 而定义一个软件的质量,就等价于为该软件定义 一系列质量特性。
软件质量的定义
通常,软件质量可由以下主要特性来定义: (1)功能性:软件所实现的功能达到它的设计规 范和满足用户需求的程度; (2)效率:在规定条件下,用软件实现某种功能 所需的计算机资源(包括时间)的有效程度; (3)可靠性:在满足一定条件的应用环境中,软 件能够正常维持其工作的能力; (4)安全性:为了防止意外或人为的破坏,软件 应具备的自身保护能力能力;