ITパスポート 2017年 秋期 問30
問題文
次に挙げるソフトウェアライフサイクルの主なプロセスのうち、開発するシステムの機能に関して利害関係者の合意が必要なプロセスはどれか。

選択肢
ア:企画
イ:要件定義(正解)
ウ:開発
エ:保守・運用
🔒 解説は解答すると表示されます
ソフトウェアライフサイクルのプロセスで利害関係者の合意が必要なもの【ITパスポート 解説】
正解の理由
ソフトウェアを作る流れ(ライフサイクル)では、どんな機能を持たせるかを決める段階で、関係する人たちの合意が不可欠です。ここでいう「利害関係者(ステークホルダー:そのシステムに関係し影響を受ける人や組織)」とは、発注者、利用者、業務担当者、経営層、開発者などを指します。
機能の内容を正式に決めるのは「要件定義(requirements definition:システムに要求される機能や条件を明確にする工程)」です。したがって、選択肢のうち合意が必要なのは イ(要件定義)になります。要件を合意しておかないと、後で「これもできるはず」と認識の違いが起き、手戻り(やり直し)やコスト増につながります。
機能の内容を正式に決めるのは「要件定義(requirements definition:システムに要求される機能や条件を明確にする工程)」です。したがって、選択肢のうち合意が必要なのは イ(要件定義)になります。要件を合意しておかないと、後で「これもできるはず」と認識の違いが起き、手戻り(やり直し)やコスト増につながります。
解法ステップ
- 問題文で求められているキーワードを探す:ここは「機能に関して利害関係者の合意が必要」。
- 各工程の役割を短く思い出す:
- 企画:やるかどうか、何を目指すかの方針決定
- 要件定義:具体的な機能や条件を決め、関係者が合意する段階
- 開発:決まった要件を元に作る
- 保守・運用:稼働後の運用・修正
- 「機能の合意」が直接行われるのはどれかを選ぶ:要件定義 → イ.
- 他の選択肢が間違いである理由を簡単に排除する(次の節参照)。
試験では「何をする工程か」を一言で覚えておくと解きやすいです。キーワードは「機能」「合意」「利害関係者」。
選択肢別の誤答解説
- ア: 企画
企画は「何を目的にするか」「ビジネスとして成り立つか」を決める段階です。大まかな方向性や投資判断をする場で、具体的なシステムの細かな機能を詳細に合意する段階ではありません。 - イ: 要件定義
正しい選択肢です。機能(例:ログインする、売上を集計する、レポートを出す)を明確にし、関係者の合意を得る工程です。ここで作る文書は「要件定義書」と呼ばれ、後工程の基準になります。 - ウ: 開発
開発は決まった要件を実際にプログラムとして作る工程です。機能の合意は原則として先に済ませておきます。開発中に仕様の確認はありますが、「合意を得る主要な場」は要件定義です。 - エ: 保守・運用
稼働後の監視や問題対応、機能追加などを行う段階です。既存の機能を最初に合意する場所ではありません。変更や追加があれば再び要件定義的な合意が必要になりますが、それは「保守の中の変更手続き」であり、設問が問う「機能に関して合意が必要なプロセス」とは異なります。
よくある誤解
- 「企画で機能を全部決める」と考える
→ 企画は方向性(やるべきこと・やらないこと)を決める段階です。具体的な機能の細部や仕様は要件定義で決めます。 - 「開発中に合意すればよい」と思う
→ 開発中の仕様変更は手戻りや追加コストを生みます。要件定義で合意を得ておくことが効率的です。 - 「保守・運用で合意すれば良い」と混同する
→ 保守は既存システムの運用や問題対応が中心。初期の合意は要件定義で行います(変更があれば別途合意が必要)。
補足コラム
- 機能要件(functional requirements)と非機能要件(non-functional requirements)
要件定義では「何をするか(機能要件)」と「どれくらいの性能・信頼性・セキュリティが必要か(非機能要件)」の両方を決めます。例:機能要件=「ユーザーが商品を検索できる」、非機能要件=「検索結果は2秒以内に返す」。 - 要件定義書は合意の証拠になります。署名や承認の日付が入ることが多いです。
- 開発手法による違い:ウォーターフォール型(順番に進める)では要件定義で固定することが多いです。一方、アジャイル(agile:短いサイクルで仕様を進化させる手法)では合意が段階的・繰り返しになります。試験問題では一般的な工程の役割を問うことが多いので「要件定義=合意を得る工程」を基本として理解しておきましょう。
FAQ
Q1: 企画で合意しないとダメではないですか?
A1: 企画段階でも大枠(やる/やらない、優先順位)は合意しますが、詳細な「どの機能をどうするか」は要件定義で詰めます。企画は設計の前段階です。
A1: 企画段階でも大枠(やる/やらない、優先順位)は合意しますが、詳細な「どの機能をどうするか」は要件定義で詰めます。企画は設計の前段階です。
Q2: 要件定義で合意した内容は絶対変わらないですか?
A2: いいえ。実務では環境変化や追加要望で変わることがあります。その場合は変更管理(変更要求を評価して合意する仕組み)が必要です。
A2: いいえ。実務では環境変化や追加要望で変わることがあります。その場合は変更管理(変更要求を評価して合意する仕組み)が必要です。
Q3: 利害関係者にエンドユーザーが含まれますか?
A3: はい。利害関係者(ステークホルダー)にはエンドユーザー(実際に使う人)、経営、業務担当、開発チーム、運用チームなどが含まれます。
A3: はい。利害関係者(ステークホルダー)にはエンドユーザー(実際に使う人)、経営、業務担当、開発チーム、運用チームなどが含まれます。
関連キーワード: 要件定義、機能要件、非機能要件、利害関係者(ステークホルダー)、要件定義書、開発プロセス

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

