平成23年度 特別 基本情報技術者試験 午前 問53
マネジメント/プロジェクトマネジメントウォータフォール型のソフトウェア開発において,運用テストで発見された誤りの修復に要するコストに関する記述のうち,適切なものはどれか。
出典:平成23年度 特別 基本情報技術者試験 午前 問53
- ア外部設計の誤りは,プログラムだけでなく,マニュアルなどにも影響を与えるので,コーディングの誤りに比べて修復コストは高い。
- イコーディングの誤りは,修復のための作業範囲がその後の全工程に及ぶので,要求定義の誤りに比べて修復コストは高い。
- ウテストケースの誤りは,テストケースの修正とテストのやり直しだけでは済まないので,外部設計の誤りに比べて修復コストは高い。
- エ内部設計の誤りは,設計レビューによってほとんど除去できるので,もし発見されても,コーディングの誤りに比べて修復コストは安い。
正解:ア
解説
一般に,誤りは発見が遅れるほど修復コストが指数関数的に増大します。要求定義や外部設計といった上流工程での誤りは,後工程の成果物(プログラムやマニュアルなど)に広く影響を及ぼすため,後工程で見つかったコーディングなど局所的な誤りに比べて修復コストが高くなります。
選択肢ごとの解説
- ア正しい。外部設計の誤りはプログラムだけでなくマニュアルなど広範囲に影響するため,局所的なコーディングの誤りに比べて修復コストが高くなります。
- イ誤り。上流工程である要求定義の誤りのほうが影響範囲が広く,後工程であるコーディングの誤りより一般に修復コストは高くなります。
- ウ誤り。テストケース自体の誤りは,テストのやり直しで比較的限定的に対応でき,設計自体に影響する外部設計の誤りより一般に修復コストは低いとされます。
- エ誤り。内部設計の誤りが設計レビューで完全に除去できるとは限らず,発見が遅れて後工程に伝播した場合は,コーディングの誤りより修復コストが高くなることがあります。