ISO/IEC 9126
生産性 (productivity)
安全性 (safety)
満足性 (satisfaction)
個々の特性をソフトウェア製品について検証し、測定可能な実体を伴ったものとして定義している。対象となるソフトウェア製品は広範囲に渡る。実行ファイル、ソースコード、アーキテクチャ記述などを含む。従って、この標準における利用者(user)の概念には、オペレータやプログラマも含む。例えば、プログラマはソフトウェアライブラリの利用者となる。
ISO/IEC 9126 は、組織がソフトウェア製品のための品質モデルを定義する際のフレームワークを提供したものである。品質モデルの詳細を決定するのは規格を利用する各組織である。利用の際に、個々の品質特性が測定法によってどういう値になるべきかを指定したりする。
内部測定法とは、ソフトウェアの実行に依存しない静的な品質尺度である。外部測定法とは、実行中のソフトウェアを対象とした品質尺度である。利用時品質測定法とは、最終的な製品を実際の状況で使う際の品質尺度である。 内部品質が外部品質を決定し、外部品質が実働時の品質を決定するという考え方がある。
ISO/IEC 9126は、1977年、McCall らが構築したソフトウェア品質モデルから生まれた。McCall の品質モデルは、次の3つの品質特性に関するものであった。
要因(factors): ソフトウェアの外部からの見た目(機能など)を記述したもの。利用者の視点。
標準(criteria): ソフトウェアの内部からの見た目(実装)を記述したもの。開発者の視点。
測定法(metrics): 測定のための尺度や手法を提供すべく定義したもの。