【そふとうぇあひんしつ】
ソフトウェア品質 とは?
最終更新:
💡 正しく動くことに加え、必要な品質を満たす
ソフトウェアが、定めた用途や条件の下で必要な品質要求を満たす度合い。機能の正しさだけでなく、性能・信頼性・使いやすさ・セキュリティ・保守のしやすさなど、複数の観点から要求を決めて評価する。
📌 このページのポイント
- 不具合の数だけでなく、用途に必要な複数の観点から評価する
- ISO/IEC 25010の製品品質モデルは2011年版が8特性、2023年版が9特性
- 要求・設計・テスト・受け入れなどを通して品質を考える
- 測定条件と合格基準を決め、満たしたかを確認する
品質って、バグが少ないこと?
それも一つの観点だけれど、全体ではないよ。必要な処理ができるか、所定の負荷で十分な速さか、情報を守れるかなども関わる。どんな用途や利用条件で、何を満たす必要があるかを決めて評価するんだ。
ISO 25010は8つの特性なの?
版によって違うよ。ISO/IEC 25010:2011の製品品質モデルは8特性で、ISO/IEC 25010:2023は9特性。古い8特性の一覧を、版を示さず現在の規格として説明しないようにしよう。規格の名前だけでなく年と対象を確認するんだ。
どの品質を重視するかはどう決める?
利用者や開発・調達などの関係者が、用途と条件に合わせて要求を決めるよ。たとえば画面の応答時間なら、負荷や測定方法と合格基準も必要になる。医療なら信頼性だけ、SNSなら使いやすさだけ、という決め方では必要な観点を落とすことがあるね。
最後にテストすれば品質は分かる?
最後だけでなく、要求を定める段階から考えよう。品質モデルは、要求の抜けの確認、設計目標、テスト目標、品質管理や受け入れ基準などに使える。実装が終わってから初めて合格基準を考えると、必要な要求を満たしていないこともあるんだ。
品質と納期は同じ評価なの?
製品が品質要求を満たすことと、プロジェクトが納期や予算を守ることは区別して考えるよ。時間や費用の制約がある場合も、必要な品質を曖昧にせず、範囲や優先順位、合格基準を関係者と調整しよう。遅れたことだけで製品の品質そのものが低いとは決まらないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「ソフトウェア品質」って出てきたら「用途に必要な品質を、複数の観点から見たもの」と思えばだいたいOK!
📖 おまけ:英語の意味
「Software Quality」 = ソフトウェアの品質
💬 Qualityは質という意味だよ。ソフトウェアでは不具合の少なさだけに限らず、必要な品質を要求として定め、測定・評価する。規格を使うときは版と対象のモデルも確認しよう。