ISO/IEC 9126

ISO/IEC 9126软件工程 - 产品质量评估软件质量国际标准。它已被ISO/IEC 25010 :2011取代。

根据ISO 9126的质量标准

ISO/IEC 9126标准的基本目标是解决一些众所周知的人类偏见,这些偏见可能会对软件开发项目的交付和感知产生不利影响。这些偏见包括在项目开始后改变优先级或对“成功”的明确定义。通过澄清,然后就项目优先级达成共识,然后随后将抽象优先级(合规性)转换为可衡量的值(可以通过零干预验证架构X验证输出数据),ISO/IEC 9126试图发展对项目目标和目标的共同理解。

该标准分为四个部分:

  • 质量模型
  • 外部指标
  • 内部指标
  • 使用质量指标。

品质

ISO/IEC 9126-1中第一部分中介绍的质量模型将软件质量分类为结构化的特征和子字符,如下所示:

  • 功能- “一组属性属于一组函数及其指定属性的属性。这些功能是满足或暗示需求的功能。”
  • 可靠性- “一组属性具有软件在指定的时间内保持其在陈述条件下保持其性能水平的能力。”
    • 到期
    • 容错
    • 可恢复性
    • 可靠性合规性
  • 可用性- “一组属性,这些属性是根据使用或暗示的一组用户对使用所需的努力以及对这种使用的个人评估的。”
  • 效率- “在陈述条件下,软件性能水平与所使用资源量之间的关系之间的一组属性。”
    • 时间行为
    • 资源利用率
    • 效率依从性
  • 可维护性- “一组属性对进行指定修改所需的努力。”
    • 分析性
    • 可变性
    • 稳定
    • 可检验性
    • 可维护性合规性
  • 可移植性- “一组属性,这些属性具有将软件从一个环境传输到另一个环境的能力。”
    • 适应性
    • 可安装性
    • 共存
    • 替代性
    • 便携性合规性

每个质量的子特征(例如适应性)进一步分为属性。属性是可以在软件产品中验证或测量的实体。标准中未定义属性,因为它们在不同的软件产品之间有所不同。

软件产品在广义上是定义的:它包括可执行文件,源代码,体系结构描述等。结果,用户的概念扩展到运营商以及程序员,这些概念是软件库等组件的用户。

该标准为组织提供了一个为软件产品定义质量模型的框架。但是,在这样做时,它使每个组织确切地指定其自己的模型的任务。例如,可以通过指定质量指标的目标值来做到这一点,以评估质量属性的存在程度。

内部指标

内部指标是不依赖软件执行(静态度量)的指标。

外部指标

外部指标适用于运行软件。

使用质量指标

仅当最终产品在实际条件下使用时,才能使用质量指标。理想情况下,内部质量决定了外部质量和外部质量决定使用的质量。

该标准源于GE模型描述软件质量的模型,该模型由McCall等人于1977年提出,该模型围绕三种类型的质量特征组织:

  • 因素(指定):他们描述了用户查看的软件的外部视图。
  • 标准(构建):他们描述了该软件的内部视图,如开发人员所见。
  • 指标(控制):它们被定义并用于提供测量比例和方法。

ISO/IEC 9126区分缺陷和不符合性,缺陷是“不完整预期用法要求”,而不合格是“不满足指定要求的不满”。在验证和验证之间也有类似的区别,即测试贸易中称为V&V。

历史

ISO/IEC 9126于1991年12月19日发布。

在2001年6月15日,ISO/IEC 9126:1991被ISO/IEC 9126:2001取代(四部分9126–1至9126–4)。

2011年3月1日,ISO/IEC 9126被ISO/IEC 25010 :2011系统和软件工程取代 - 系统和软件质量需求和评估(Square) - 系统和软件质量模型。与9126相比,“安全”和“兼容性”被添加为主要特征。

发展

ISO/IEC然后开始使用Square (软件产品质量需求和评估),这是一系列更广泛的标准,用于替换ISO/IEC 9126,并使用ISO/IEC 250 MN的形式数量。例如,ISO/IEC 25000于2005年颁发, ISO/IEC 25010 (取代ISO/IEC 9126-1)于2011年3月发行。ISO25010具有八个产品质量特征(与ISO 9126的六个)和六个产品质量特征(相反)和31个亚characteristics。

  • “功能”被更名为“功能适用性”。 “功能完整性”被添加为子特征,“互操作性”和“安全性”被移动到其他地方。 “准确性”更名为“功能正确性”,“适用性”被更名为“功能适当性”。
  • “效率”更名为“绩效效率”。 “容量”作为亚chharacteritic添加。
  • “兼容性”是一个新的特征,“共存”从“可移植性”和“互操作性”转移到“功能”。
  • “可用性”具有“用户错误保护”和“可访问性”(具有广泛特征的人的使用)的新子特征。 “可理解性”被更名为“适当性可识别性”,“吸引力”更名为“用户界面美学”。
  • “可靠性”具有“可用性”的新亚映曲(如果需要使用)。
  • “安全性”是一个具有“机密性”子特征的新特征(仅由授权的人访问),“诚信”(免受未经授权修改的保护),“非替代”(可以证明可以证明已实现责任感),“责任感” “(可以追溯到谁做的行动)和“真实性”(可以证明身份是所声称的)。
  • “可维护性”具有“模块化”的新子特征(一个组件的变化对其他组件的影响最小)和“可重复性”; “可变性”和“稳定性”被卷成“可修改性”。
  • “可移植性”具有“共存”在其他地方。

A maintainability model for software quality

也可以看看