📜  Boehm的软件质量模型

📅  最后修改于: 2021-08-25 17:21:38             🧑  作者: Mango

1978年,BW Boehm引入了他的软件质量模型。该模型表示类似于McCall Quality Model的分层质量模型,以使用一组预定义的属性和度量来定义软件质量,每个属性和度量都有助于软件的整体质量。

Boehm模型和McCall模型之间的区别在于,McCall模型主要侧重于对高级特征的精确测量,而Boehm的质量模型则基于更广泛的特征。

例子 –
McCall模型中缺少的硬件性能特征。

Boehm模型具有三个级别的质量属性。这些级别根据其特征进行划分。这些级别是主要用途(高级特征),中间构造(中级特征)和原始构造(原始特征)。

Boehm模型的最高级别具有以下三个主要用途,如下所述–

  1. 与公用事业一样–
    在一定程度上,我们可以按原样使用软件。
  2. 可维护性–
    在维护期间检测和修复错误所需的努力。
  3. 便携性–
    需要做出努力来更改软件以使其适应新的环境。

Boehm的层次模型的下一个级别包含与三个主要用途相关的七个质量因子,如下所述–

  1. 便携性–
    需要做出努力来更改软件以使其适应新的环境。
  2. 可靠性–
    软件根据要求执行的程度。
  3. 效率 –
    执行函数所需的硬件资源和代码数量。
  4. 可用性(人类工程学)–
    学习,操作和理解软件功能所需的精力。
  5. 可测性–
    验证软件是否可以执行其预期功能需要付出的努力。
  6. 可理解性–
    用户认识逻辑概念及其适用性所需的努力。
  7. 可修改性–
    在维护阶段修改软件所需的工作。

Boehm将特征进一步划分为原始构造,包括:设备独立性,准确性,完整性,一致性,设备效率,可访问性,沟通性,自我描述性,易读性,结构性,简洁性,可扩充性。例如-可测试性可分为:-可访问性,沟通性,结构性和自我描述性。

好处 :

  • 它专注于并试图满足用户的需求。
  • 它着重于软件维护成本效益。

缺点:

  • 它不建议如何测量质量特征。
  • 使用自上而下的方法很难评估软件的质量。

因此,可以说,Boehm模型是McCall模型的临时版本,已被广泛使用,但是由于采用自顶向下的方法来查看软件质量,因此Boehm的模型不能总是被采用。