問題
問51
システムの利用者と開発者の間で、システムの設計書の記載内容が利用者の要求を満たしていることを確認するために実施するものはどれか。
- 共同レビュー
- 結合テスト
- シミュレーション
- 進捗会議
[出典:ITパスポート試験 平成31年度春期 問51]
正解
正解は「ア」です。
解説
正解は「共同レビュー」です。共同レビューとは、システムの設計書が、実際にシステムを使う利用者の方々の「こうしたい」という要望(要求)をきちんと満たしているかを、利用者と開発者が一緒に確認する場のことです。開発者が作った設計書を、利用者が読んで「これで合っているか」「イメージと違うところはないか」などを細かくチェックし、話し合います。
これは、家を建てるときに、建築士が作った設計図を、実際に住む施主(あなた)と一緒に見て、「ここに窓が欲しい」「この部屋はもう少し広くしてほしい」などと確認し合うようなものです。このように、開発の早い段階で利用者の意見を取り入れ、設計書の内容をすり合わせることで、後になって「思っていたものと違う」といった大きな問題が発生するのを防ぎ、手戻りの時間や費用を削減することにつながります。
イ(結合テスト):
結合テストは、複数のプログラム部品(モジュール)を組み合わせて、それらが連携して正しく動作するかを確認するテストのことです。利用者の要求が設計書に反映されているかを確認するのとは目的が異なります。
ウ(シミュレーション):
シミュレーションは、コンピュータ上で仮想的なモデルを作り、システムがどのように動作するかを予測したり、性能などを分析したりすることです。設計書の内容が利用者の要求を満たしているか確認する活動とは違います。
エ(進捗会議):
進捗会議は、プロジェクトの現在の状況(どこまで進んでいるか、課題はないかなど)を共有し、今後の計画や課題解決について話し合う会議のことです。設計書の内容が利用者の要求に合致しているかを確認することが主な目的ではありません。
難易度
この問題は、システム開発の各工程で行われる活動について理解していれば、比較的容易に解答できるでしょう。特に、利用者と開発者の間のコミュニケーションと、設計内容の確認というキーワードがポイントになります。ITパスポート試験の学習を進める上で、システム開発の流れと各工程の目的をしっかりと把握しておくことが重要です。
用語補足
共同レビュー:
システムの設計書が利用者の要求に合致しているかを、利用者と開発者が一緒に確認し、話し合う場のことです。例えるなら、料理のレシピをシェフ(開発者)と注文主(利用者)が一緒に見て、味付けや材料についてすり合わせるようなものです。
結合テスト:
複数のプログラム部品を組み合わせて、それらが正しく連携して動作するかを確認するテストのことです。例えば、車を作る際に、エンジンとタイヤとハンドルを組み立てて、それぞれが問題なく動くかを確認するようなイメージです。
シミュレーション:
コンピュータ上に仮想的な環境やモデルを作り、現実世界でのシステムの動きや結果を予測・分析することです。例えば、新しい橋を架ける前に、コンピュータで風の影響や地震に対する強度を計算し、安全性を確認するようなことです。
進捗会議:
プロジェクトの現在の進行状況や達成度、発生している問題点などを関係者間で共有し、今後の計画や方針について話し合う会議のことです。チームで旅行計画を立てる際に、現在地の確認や次に行く場所の相談をするようなイメージです。
対策
この問題を解くためのポイントは、システム開発の各工程と、それぞれの工程でどのような目的でどのような活動が行われるかを正確に理解することです。特に、「利用者と開発者の間」「設計書の記載内容」「要求を満たしているかを確認」というキーワードから、両者が直接設計書の内容を突き合わせる活動を選ぶことが重要になります。システム開発ライフサイクル(SDLC)における要件定義、設計、開発、テスト、運用といった各フェーズの目的と、それぞれのフェーズで実施されるレビューやテストの種類を整理して覚えるようにしましょう。

