ITパスポート 2013年 春期 問23
問題文
ソフトウェアライフサイクルを、企画、要件定義、開発、運用のプロセスに区分したとき、要件定義プロセスで明確にする項目はどれか。
選択肢
ア:システムを開発する目的
イ:ソフトウェア構成品目ごとの機能と能力
ウ:データベースの構造
エ:利害関係者のニーズと要望事項(正解)
🔒 解説は解答すると表示されます
ソフトウェアライフサイクルの要件定義で明確にする項目【ITパスポート 解説】
正解の理由
この問題では、ソフトウェアライフサイクルの「要件定義(ようけんていぎ、requirements definition:システムに必要な要求を整理して明文化する工程)」の役割を考えます。要件定義は、システムに何が必要かを「誰のために」「どんな目的で」「どんな要望があるか」という観点で整理する工程です。したがって、利害関係者(ステークホルダー、stakeholder:システムに関係する人や組織)のニーズと要望事項を明確にする選択肢、つまり エ が正解です。要件定義は「やるべきこと(What)」や「満たすべき条件(品質や制約)」を決める段階であり、利害関係者の期待をまず整理します。
解法ステップ
- 「要件定義」の意味を確認する
- 要件定義は「何を実現するか」を決める工程。利用者や事業側の要求をまとめる段階です。
- 各選択肢が「何を示しているか」を判別する
- 企画(計画)的な項目か、要件定義で扱う利用者要求か、設計・開発で扱う技術的詳細かを見分けます。
- 要件定義の範囲に入るものを選ぶ
- 利害関係者のニーズや要望は要件定義の中心項目なので選びます。
具体的には「誰が何を期待しているか」「業務でどんな問題を解決したいのか」「達成すべき目標や制約(コスト・期間・法令)」などを要件定義で整理します。
選択肢別の誤答解説
- ア: システムを開発する目的
- これは企画(プランニング)段階の内容です。企画では「なぜそのシステムが必要か(ビジネス上の目的)」を定めます。要件定義は企画で決まった目的を受けて、具体的な要求に落とす工程です。
- イ: ソフトウェア構成品目ごとの機能と能力
- 「構成品目(コンポーネント)」という単語が入っているため、部品ごとの役割や性能は設計や詳細設計で決める領域です。要件定義では「システム全体が何をするか(機能要件)」や「どの程度の性能を必要とするか(非機能要件)」を定めますが、個々のソフトウェア部品ごとの具体的な仕様は設計・実装段階の仕事です。
- ウ: データベースの構造
- データベース構造はデータ設計や詳細設計、開発段階で作られます。要件定義では「どんなデータが必要か」「どのデータを扱うか」といった高レベルの要求は扱いますが、テーブルの列やキーなどの具体構造は設計工程で決定します。
よくある誤解
- 「要件定義で細かな設計まで決まる」と考える誤解
- 要件定義は「何を実現するか」を決める工程です。詳しい設計(どの部品が何をするか、テーブル定義など)は基本設計・詳細設計や開発で決めます。
- 「目的=要件」と混同する誤解
- 企画での「目的(なぜ作るか)」と、要件定義での「要件(何をどう満たすか)」は別物です。目的は要件を導く根拠になりますが、要件はより具体的で検証可能な形で書く必要があります。
補足コラム:要件の種類 — 機能要件と非機能要件
要件定義で整理する要求は大きく2つに分かれます。
- 機能要件(functional requirements): システムが「何をするか」。例:ユーザが注文を登録できる、帳票を出力できる。
- 非機能要件(non-functional requirements): 性能や信頼性など「どのように動くべきか」。例:1秒以内に検索結果を返す、1日のアクセスに耐えること、セキュリティレベル。
要件定義では両方を明確にします。利害関係者のニーズは、これらの要件に翻訳されます。
FAQ
Q1: 要件定義は誰が行うのですか?
A1: プロジェクトマネージャやシステムエンジニア、業務担当者(顧客側)などが共同で行います。利害関係者との対話が重要です。
A1: プロジェクトマネージャやシステムエンジニア、業務担当者(顧客側)などが共同で行います。利害関係者との対話が重要です。
Q2: 要件定義が不十分だとどうなるのですか?
A2: 後工程(設計・開発)で手戻りが発生し、コスト増や納期遅延の原因になります。要件定義は手戻り防止のためにも丁寧に行う必要があります。
A2: 後工程(設計・開発)で手戻りが発生し、コスト増や納期遅延の原因になります。要件定義は手戻り防止のためにも丁寧に行う必要があります。
Q3: 利害関係者の要望が対立したらどうする?
A3: 要望を整理して、優先順位を付けます。ビジネス価値やコスト、制約を基に合意形成します(合意文書化も重要)。
A3: 要望を整理して、優先順位を付けます。ビジネス価値やコスト、制約を基に合意形成します(合意文書化も重要)。
Q4: 要件定義書にはどんな項目を書く?
A4: 背景と目的、利害関係者一覧、機能要件、非機能要件、制約条件、受け入れ基準(完成を判断する基準)などを書きます。
A4: 背景と目的、利害関係者一覧、機能要件、非機能要件、制約条件、受け入れ基準(完成を判断する基準)などを書きます。
関連キーワード: ソフトウェアライフサイクル、要件定義書、利害関係者、機能要件、非機能要件、基本設計、詳細設計、トレーサビリティ、要件工学

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

