品質特性と保守性の評価
品質特性とは、ソフトウェアが備えるべき性質を機能性、使用性、信頼性、保守性などの観点から整理したものである。保守性は、ソフトウェアの修正や変更のしやすさを示す特性であり、定量的な指標によって評価される。品質特性ごとに評価の観点が異なるため、何を測っているのかを取り違えないことが重要である。
保守性の意味と保守の分類
保守性の中心は、欠陥の診断や故障原因の追究を行い、修正すべき箇所を識別しやすいかどうかにある。ソフトウェアの構造が理解しやすく、欠陥の位置を絞り込みやすいほど、保守作業は効率よく進む。 この性質は解析性と呼ばれ、修正や変更のしやすさを支える重要な要素である。
一方、利用者にとっての理解しやすさは使用性に、潜在する障害が故障として現れにくいことは信頼性の成熟性に、処理時間や資源を適切に使うことは性能効率性の資源利用に属する。これらは保守性とは評価の観点が異なるため、保守性の問題として扱わないよう注意する。
保守は目的によって、是正保守、適応保守、完全化保守、予防保守に分けられる。是正保守は発生した不具合を修正するもの、適応保守は動作環境や制度などの外部環境の変化にソフトウェアを対応させるもの、予防保守は将来の障害を避けるための変更である。問題が発生していなくても、仕様書と現状のソースコードの不整合を解消するために、リバースエンジニアリングの手法を使って仕様書を作成し直す作業は完全化保守に当たる。 不具合がないため是正保守ではなく、環境変化への対応でもないという区別を押さえる必要がある。
信頼性と使用性の評価の仕組み
ゴンペルツ曲線は、ソフトウェアの信頼度成長モデルの一つであり、テスト工程においてバグが収束したと判定する根拠の一つとして用いられる。累積の誤り検出数は、初めはゆっくり増え、途中で急増し、その後は増加が緩やかになって上限に近づくS字形を描く。 検出数が一定の割合で増え続ける直線的な形や、初期から急増して以後なだらかになる形は、このS字形とは異なる。
この節の続き
- 保守性の指標と評価の実務
- 試験で問われやすい区別
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む