ソフトウェア品質要因の測定とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ソフトウェア品質要因の測定の意味・解説 

ソフトウェア品質要因の測定

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/17 06:20 UTC 版)

ソフトウェア品質」の記事における「ソフトウェア品質要因の測定」の解説

ソフトウェア品質測定には様々な観点がある。しかし、万人納得する測定観点は珍しい。人によってはソフトウェア品質定量的測定必須であるとされるが、他の人は定量的測定有効な場面限られる考えており、そのため定性的測定を好む。真に望ましい測定を行うことの難しさソフトウェアテスト分野権威何人書いている。例えば、Cem Kaner(英語版) の Software Engineering Metrics: What Do TheyMeasure and How Do We Know? と Douglass Hoffman The Darker Side of Metrics がある。 よく使われるメトリックの例として、検出バグ数がある。バグ少なソフトウェアバグの多いソフトウェア比べて品質が高いとされる。以下のような質問回答考えることで、このメトリック特定の場面で役立つかどうか考えることができる。 どんなバグが多いのか? ソフトウェア目的違い考慮しているか? ソフトウェア規模複雑さ違い考慮しているか? バグ重大性考慮しているか? 障害重大性ユーザーへの影響によって重み付けしているか? もし重み付けていない場合100件のバグ1000件のバグのどちらが品質良いのかをどう判断するのか? 検出バグ数が時と共に減っている場合その意味をどう判断するか? 例えば、その製品従来よりも品質良くなっていると判断できるのか? あるいは、改造以前ほどしなくなっただけか? あるいは、評価を行う者が変わって以前よりバグ検出できなくなっただけか? あるいは、チーム意図的にバグ数の報告少なくようとしているのか? 最後質問は、特に管理上の難しさ示している。ソフトウェア人間作るのであるため、ソフトウェア品質メトリックは、ある意味人間振る舞い測定することである。チームバグ過少に報告することで何らかの利益得られるなら、そのチーム少なくバグ報告する傾向強くなるバグ追跡システム出し抜く方法見出したり、4、5件のバグを1件の報告まとめてまったり些細なバグ報告しないことで作業量を減らすといったことである。意図したとおりの測定をすることは難しい。特にプログラマ評価者が、意識的無意識的かに関わらず測定そのものゲームとして誘因を見出さない場合、その傾向がある。例えば、品質保証部門がそのチーム過去バグ傾向などから新たなソフトウェア開発におけるバグ収束曲線予測し実際バグ報告とその予測比較することで残存バグ数を見積もるとする。予測が正確であれば学習効果によって実際に報告されるバグ数は予測よりも少なくなる予測通りバグ数の報告無ければ出荷認められないとすればチームバグ報告過少に行うことはなくなる。しかし、予測不正確であれば実際バグ数が予測超過することになり、様々な目先の利害関係からバグ過少に報告するということ発生しうる。 ソフトウェア品質要因はその記述曖昧であるために測定できない。しかし、機能以外の要求仕様満たしているかどうか明らかにするためには、何らかの測定が必要となる。例えば、信頼性ソフトウェア品質の要因のひとつであるが、そのままでは評価できない。しかし、信頼性という属性関連して測定可能なものが存在する例えば、障害発生間隔 (MTBF)、障害発生率システム可用性などである。同様に移植性属性プログラム内のプラットフォーム依存の文の数で表されるソフトウェア品質要因評価使われるスキームを以下に示す。それぞれの要因特性)について、関連する質問群がある。こういった質問への回答基づいて一種採点を行うことができ、それによって品質上の特性定量化される理解可能性 変数名はその機能構造をうまく表現しているか? コメント文読んでそのコードの意味明確に理解可能か? データ構造機能適切に分割されているか?(構造体単なる無関係なデータ寄せ集めになっていないかなど) 完全性 通常のシステムには備わっていないサブプログラムが含まれているか? 必要とされるパラメータ全て揃っているか? プログラム入力しなければならないデータ全て揃っているか? 簡潔性 実行されないコード含んでいないか? 冗長なコードはないか? ループの外で実行してよいコードループ内で無駄に複数実行するようになっていないか? 分岐判定が複雑すぎないか? 移植性 特定のプラットフォームしかないシステムライブラリ依存していないか? 機種依存コード明確化されているか(コメント、ifdefでの切り分けなど)? エンディアン文字コード依存していないか? 一貫性 1つ変数名様々な用途流用していないか? 定数表現一貫しているか? 同じ演算一貫した表現行っているか? 字下げスタイル一貫しているか? 保守性 メモリ容量一部将来拡張のために取ってあるか? 各モジュール凝集度は適切か? データ構造変更容易に対処可能か? 機能変更にあたって全体再構成を必要とするか(変更内容にもよる)? 試験性 コードの構造複雑でないか? 詳細設計段階明確な擬似コード提示されているか? その擬似コード抽象レベルはどうか? マルチタスクマルチスレッド場合適切なテストが行える手段整っているか? ユーザビリティ GUI使われているか? 適切なオンラインヘルプ備わっているか? ユーザマニュアルは提供されるか? エラーメッセージ分かりやすいか? 信頼性 限界値チェック行われているか? ゼロ除算起きないようになっているか? 例外処理行っているか? 構造化の度合い モジュール分割の大きさは適切か? モジュール間の制御渡し方は明確で、しかも例外なく守られているか? 効率性 実行時間最適化されているか? 繰り返し使われるコードブロックサブルーチン化されているか? メモリリーク起きないか? セキュリティ 不正なアクセスからデータプログラム自身守られているか? セキュリティポリシー操作者が設定可能か? 適切なセキュリティ機構備えているか? そのセキュリティ機構実装正しいか? 攻撃想定した設計になっているか? 脆弱性原因となるような問題バッファオーバーラン書式文字列問題など)をはらんでいないか?

※この「ソフトウェア品質要因の測定」の解説は、「ソフトウェア品質」の解説の一部です。
「ソフトウェア品質要因の測定」を含む「ソフトウェア品質」の記事については、「ソフトウェア品質」の概要を参照ください。

ウィキペディア小見出し辞書の「ソフトウェア品質要因の測定」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ソフトウェア品質要因の測定」の関連用語

ソフトウェア品質要因の測定のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ソフトウェア品質要因の測定のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのソフトウェア品質 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS