ITパスポート試験 / 平成28年度 春期 ITパスポート試験 / 問50
certification-simodake-work

平成28年度 春期 ITパスポート試験 問50 解説 システム開発の品質管理

システム開発プロジェクトの工程を, システム要件定義, システム設計, プログラミング, テストの順に進めるとき, a~dのうち, 品質の管理を実施する必要がある工程として, 適切なものだけを全て挙げたものはどれか。 a システム要件定義 b システム設計 c プログラミング d テスト

  1. ア a, b, c, d ✓ 正答
  2. イ b, c, d
  3. ウ c, d
  4. エ d

解説

この問題の解き方

品質管理は「完成したときだけチェックすればよい」ものではありません。システム開発のすべての工程において、前の工程で作成した成果物が要件を満たしているか、誤りがないかを確認することが不可欠です。したがって、提示されたすべての工程(a~d)が品質管理の対象となります。

品質管理はなぜ全ての工程で必要なのか

システム開発の現場では、開発の初期段階で誤りに気づけば、修正にかかるコストは非常に小さく済みます。しかし、プログラミングやテストの段階になってから要件定義の誤りが見つかると、設計からやり直さなければならず、膨大な時間とコストが発生します。これを「手戻り」と呼びます。

品質管理の本来の目的は、単にバグを見つけることではありません。各工程で作成されるドキュメントやプログラムに対して「レビュー(検討・確認)」を行うことで、不具合の芽を早期に摘み取り、最終的な成果物の品質を確実に高めていくことにあります。

工程別の品質管理の実践

システム開発プロジェクトにおいて、各工程で具体的にどのような管理が行われているかを見てみましょう。

  • システム要件定義: ユーザーが求める機能や性能が正確に文書化されているかを確認します。ここが曖昧だと、後の工程で「意図したシステムと違う」という重大なトラブルに発展します。
  • システム設計: 要件定義の内容を、どのように技術的に実現するかを決定します。設計書が論理的に矛盾していないか、仕様に漏れがないかを確認します。
  • プログラミング: 設計書通りにコードが記述されているか、コーディング規約(書き方のルール)が守られているか、意図しない挙動がないかを確認します。
  • テスト: 実際にシステムを動かし、要求通りの機能が正しく動作するかを検証します。

これら全ての工程を「点」ではなく「線」として捉え、一貫して品質を監視し続けることが、プロジェクトを成功させるためのマネジメントの基本といえます。

試験での考え方

ITパスポートの試験では、品質管理に関連して「上流工程(要件定義や設計)ほど、手戻りによる影響が大きい」という知識もセットで問われることがよくあります。品質管理は開発の終盤だけに行うものではなく、プロジェクト全体の「予防」活動であるという考え方を身につけておきましょう。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう