スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.3434
システム開発の工程のうち、外部設計で定めた利用者から見える仕様を基にして、システムの内部構造やデータ構造、ソフトウェアのモジュール分割などの詳細を決定する作業はどれか。

【正解の解説】

内部設計

家を建てる建築に例えるならば、外部設計が「外観や間取りなど住人から見えるデザインを決める工程」であるのに対し、内部設計は「柱の太さや配管の通し方など、住む人が普段は見えない安全な骨組みを決める作業」に相当します。利用者には直接見えない部分ですが、システムが安定して動作するために非常に重要な設計図を作る工程となります。

スポンサーリンク

【その他の選択肢の解説】

外部設計

「利用者から見える仕様を決定する」という部分は外部設計の特徴であり、内部設計の定義とは矢印が逆向きになります。初学者は設計工程の順番として、外側を作る外部設計と内側を作る内部設計を混同しやすいため、ユーザー視点か開発者視点かの違いを意識して区別することが重要です。

結合テスト

結合テストは設計を行う工程ではなく、設計書に基づいて作られたプログラムが意図通りに動くかを検証する「テスト」の段階です。設計作業と検証作業という開発フェーズの違いを問う問題でよく混ぜて出題されるため、工程のタイムラインにおける前後関係をしっかりと把握しておく必要があります。

要件定義

要件定義はシステム開発の最も最初に行われる超上流工程であり、設計作業の前段階に位置します。内部設計や外部設計が「どのようにシステムを作るか」を考えるのに対し、要件定義は「何を作るのか、なぜ必要なのか」を定める工程であるため、設計フェーズとは目的が根本的に異なる点に注意が必要です。