Skip to content

Latest commit

 

History

History
132 lines (97 loc) · 4.19 KB

1_8_软件质量的概念、范围与标准.md

File metadata and controls

132 lines (97 loc) · 4.19 KB

§ 1.8 - 软件质量的概念、范围与标准

一、概念

质量:是指产品或服务满足明确与隐含需求的能力特征或特征集合。

软件质量:是指软件符合

  • 文档或用户明确描述的功能、性能需求与开发标准
  • 以及 专业软件应当具备的隐含特征 的程度。

软件质量可以反映以下三方面问题:

  1. 软件需求
  2. 开发标准
  3. 隐性需求

二、范围

软件质量的评定范围可以使用 “3A” 进行表示。

  • Accountability (可说明性):用户可以基于软件的描述或定义进行使用。
  • Availability (有效性):软件对于绝大多数用户来说总是有效的。
  • Accessibility (易用性):软件容易使用、功能非常有用。

用户的角度评定软件质量,主要有以下几点:

  • 软件是否具有所需功能
  • 软件可靠程度如何
  • 软件效率如何
  • 软件的使用是否方便
  • 软件的环境开放程度如何

开发者的角度判定软件质量,主要有以下几点:

  • 软件是否易于维护
  • 软件是否易于移植
  • 软件是否易于重用
  • 软件是否易于测试

三、标准

软件质量标准:指的是评价软件质量好坏的准则

软件质量标准主要分为两个方向:

  1. 产品质量标准:对最终软件产品的质量把控。
    • McCall
    • ISO 9126
    • Boehm
  2. 过程质量标准:对软件开发过程的质量把控。
    • CMM
    • ISO 9000

注:“过程质量标准模型” 不在本篇笔记中进行介绍,请直接查看下一篇笔记

四、产品质量标准模型

1️⃣ McCall 模型

McCall 标准模型通过 3 个大类、11 个质量特性以把控软件产品质量:

  1. 产品运行
    • 正确性
    • 可靠性
    • 可用性
    • 完整性
    • 效率
  2. 产品修订
    • 可维护性
    • 可测试性
    • 灵活性
  3. 产品变迁
    • 可移植性
    • 可复用性
    • 互联性

2️⃣ Boehm 模型

Boehm 标准模型通过 3 个大类、6 个小类、15 个质量特性以把控软件产品质量。

大小类

  1. 可移植性
  2. 可用性
    1. 可靠性
    2. 效率
    3. 人类工程
  3. 可维护性
    1. 可测试性
    2. 可理解性
    3. 可修改性

质量特性

  • 设备独立性
  • 自包含性
  • 正确性
  • 完备性
  • 健壮性
  • 一致性
  • 可计测性
  • 设备效率
  • 可存取性
  • 通信性
  • 自描述性
  • 结构化性
  • 简单性
  • 清晰性
  • 可扩充性

3️⃣ ISO 9126 模型

ISO 9126 标准模型通过 6 个质量特性、21 个子特性以把控软件产品质量:

  1. 功能性
  2. 可靠性
  3. 易用性
  4. 效率
  5. 可维护性
  6. 可移植性

注:“过程质量标准模型” 不在本篇笔记中进行介绍,请直接查看下一篇笔记


回到顶部

下一章节:§ 1.9 - 过程质量标准模型

回到主页