pulpul 日本の試験

プロジェクトマネージャ 概念書 · システム開発・アーキテクチャ

ソフトウェア品質特性と評価

ソフトウェア品質特性とは、ソフトウェアの品質を共通の観点で分類し、測定や評価ができるようにした特性の体系である。JIS X 25010では、機能適合性、性能効率性、互換性、使用性、信頼性、セキュリティ、保守性、移植性の八つを品質特性として定めている。試験では、各特性に属する副特性の説明を正しく区別できるかと、特性ごとに評価指標や目標値を読み取れるかが問われる。

品質特性の構造と信頼性の仕組み

品質モデルは、品質特性を最上位に置き、その下に副特性を階層的に配置して、品質を分解して評価できるように組み立てられている。信頼性は、システムが指定された条件で障害を起こさずに機能を維持できる度合いを表し、副特性として成熟性、可用性、障害許容性、回復性を含む。中断や故障が起きたときに、直接影響を受けたデータを回復し、システムを希望する状態に戻せる度合いが回復性であり、この説明は信頼性の副特性として問われる。

テスト工程で信頼性を定量的に扱う手法の一つが信頼度成長モデルである。このモデルは、テストの進行に伴う累積誤り検出数の推移から、バグが収束したかどうかを判断する根拠として用いられる。代表的なゴンペルツ曲線は、累積誤り検出数が初めはゆっくり増え、途中で急増したのち、増加が緩やかになって上限に近づくS字形の推移を描く。 直線的に一定数ずつ検出する形や、上限なく加速する指数的な形とは区別できることが求められる。

使用性は、利用者が製品を効果的、効率的に、かつ満足して使える度合いを表す特性であり、副特性に習得性や操作性などを含む。習得性は、利用者が操作方法をどれだけ容易に覚えられるかを示す副特性であり、目標の立て方と結び付けて理解する必要がある。

保守性は、ソフトウェアの修正、変更、再利用などのしやすさを表す特性であり、副特性にモジュール性、再利用性、解析性、修正性、試験性を含む。このうち解析性は、欠陥の診断や故障原因の追究、修正箇所の識別のしやすさを表す。

判断の基準となる評価指標と目標値

評価指標は、特性ごとに計算式で数値化し、目標値と比べて達成度を判断するための道具である。欠陥密度は、検出された誤りの件数を成果物の量で割った値であり、品質の高さを示す指標として信頼性や品質の評価に用いられる。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む