ITパスポート 2011年 秋期 問49
問題文
システム開発において、システム要件定義の結果を受けてシステム化を進めるに当たり、最初に行うべき作業はどれか。
選択肢
ア:開発すべきシステムへの移行計画の策定
イ:システムが全体として要求された仕様のとおりに動作するかを検証するためのシステムテスト計画の策定
ウ:ハードウェアとソフトウェアで分担すべき機能の明確化(正解)
エ:プログラミングを行えるレベルでのソフトウェアの詳細設計
🔒 解説は解答すると表示されます
システム要件定義の結果を受けて最初に行う作業はどれか【ITパスポート 解説】
正解の理由
理由:システム要件定義(ユーザーや業務が何を求めているかをまとめた文書)を受けて最初に行うのは、要求を実現するために「どの機能をハードウェア(機械や装置)で実現し、どの機能をソフトウェア(プログラム)で実現するかを決める作業」です。これは基本設計(外部設計)の一部であり、システム全体の構成や役割分担を決める重要な初期判断になります。ここを決めないと、詳細設計やプログラミング、テスト計画など下流工程に進めません。
- ア(移行計画)は導入・運用に近い工程で後。
- イ(システムテスト計画)は実装後の検証準備で後。
- エ(ソフトウェアの詳細設計)は基本設計が固まってから行う下流工程。
したがって、最初に行うべきは ウ です。
解法ステップ
- 問題文のキーワードを読む:「最初に行うべき作業」→ 開発プロセスの“上流”か“下流”かを考える。
- 各選択肢を工程(フェーズ)に当てはめる。
- 要件定義の直後に行うのは「設計の上流(基本設計・構成決定)」に相当する作業か?
- 上流作業に該当する選択肢を選ぶ。ハード/ソフトの機能分担は基本設計に相当するため最初に行うべき。
- 他の選択肢がなぜ後工程かを確認して除外する。
この流れで答えを導きます。
選択肢別の誤答解説
-
ア: 開発すべきシステムへの移行計画の策定
解説:移行計画(既存システムから新システムへ切り替える手順や時期を決める作業)は、システムが完成に近づき導入時期を決める段階で行います。要件定義直後の「最初に」行うものではありません。 -
イ: システムが全体として要求された仕様のとおりに動作するかを検証するためのシステムテスト計画の策定
解説:システムテスト計画は、実装(プログラミング)と結合が終わった後に実行する検証の準備です。テスト項目は詳細設計や実装内容に依存するため、要件直後では作成できません。 -
ウ: ハードウェアとソフトウェアで分担すべき機能の明確化(正解)
解説:要件を満たすために、どこを機械・装置(ハードウェア)で実装し、どこをプログラム(ソフトウェア)で実装するかを決めるのは設計の早い段階(基本設計)。以降の詳細設計や開発方針がこの判断に依存します。 -
エ: プログラミングを行えるレベルでのソフトウェアの詳細設計
解説:詳細設計(内部設計)は、基本設計で構成や機能分担が決定してから行います。要件直後にいきなり詳細設計まで進めるのは順序が逆です。
よくある誤解
-
「テスト計画や移行計画も早めに作るべき」と考える誤解
→ 計画自体は早めに着手する場合もありますが、具体的な内容は設計や実装の内容に左右されます。最初に固めるべきはシステムの構成と機能分担です。 -
「ハードとソフトの分担は明確でなくても後で決めれば良い」と考える誤解
→ 分担が不明確だと、見積り(コスト・工数)や必要な機器、開発環境が決められずプロジェクト全体が遅れます。早めの決定が重要です。 -
「詳細設計=設計全体」と混同する誤解
→ 設計は段階的です。要件定義 → 基本設計(外部設計: 構成・機能の分割) → 詳細設計(内部設計: プログラム単位の設計)という順序を覚えましょう。
補足コラム
-
用語整理(初出で簡単に説明)
- 要件定義:ユーザーや業務がシステムに求めることをまとめる作業。
- 基本設計(外部設計):システムの構成や外部から見える機能を決める段階。ここでハード/ソフトの分担を決める。
- 詳細設計(内部設計):プログラムや部品ごとの具体的な設計。プログラミングできるレベルに落とす。
- システムテスト:完成したシステムが要求どおり動くかを確認する試験。
- 移行計画:新システムへの切替手順やデータ移行方法を計画すること。
- SDLC(Software Development Life Cycle:ソフトウェア開発の流れ):要件定義から保守までの一連の工程を指す言葉。
-
実務のイメージ:
例えば、店舗の自動販売機システムを作るとき、「会計処理をハードウェアのコントローラで実行するか、ソフトウェア側で処理するか」を決めるのは早い段階の判断です。この判断で必要な基板(ハード)や開発言語(ソフト)やコストが変わります。 -
開発モデルの一例:V字モデルという考え方では、左側で設計を詳細化し、右側でテストを行います。ハード/ソフト分担の決定は左側の上流工程に当たります。
FAQ
Q1. ハードとソフトの分担決定は誰が行うのですか?
A1. システム設計者(システムアーキテクト)やプロジェクトリーダー、必要に応じてハードメーカーやソフト開発者、ユーザー担当者が協議して決めます。要件(性能、コスト、信頼性)を基に判断します。
A1. システム設計者(システムアーキテクト)やプロジェクトリーダー、必要に応じてハードメーカーやソフト開発者、ユーザー担当者が協議して決めます。要件(性能、コスト、信頼性)を基に判断します。
Q2. 分担を決めた後、変更はできないのですか?
A2. 変更は可能ですが、上流での決定を頻繁に変えると手戻り(やり直し)やコスト増につながります。重要な点は、変更が必要になった場合の影響範囲とコストを評価してから行うことです。
A2. 変更は可能ですが、上流での決定を頻繁に変えると手戻り(やり直し)やコスト増につながります。重要な点は、変更が必要になった場合の影響範囲とコストを評価してから行うことです。
Q3. 小さいシステムなら詳細設計にすぐ進んでも問題ない?
A3. 規模が小さくても、どこをハードで実現するかソフトで実現するかの基本判断は必要です。これを怠ると、後で実装が合わず設計のやり直しになることがあります。
A3. 規模が小さくても、どこをハードで実現するかソフトで実現するかの基本判断は必要です。これを怠ると、後で実装が合わず設計のやり直しになることがあります。
関連キーワード: 要件定義、基本設計、外部設計、内部設計、機能分割、ハードウェア、ソフトウェア、詳細設計、システムテスト、移行計画、V字モデル、設計工程

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

