システム開発
内部設計
Internal Design
概要
外部設計をもとにプログラムの内部構造やモジュール分割を設計する工程。
詳細解説
内部設計(詳細設計)は、外部設計で定めた外部仕様を実現するための、プログラムの内部構造を設計する工程である。モジュール分割、処理アルゴリズムの設計、データベースの物理設計、プログラム間のインタフェース定義などが含まれる。
開発者の視点で技術的な実装方法を決定する工程であり、ユーザの関与は少ない。モジュールの独立性を高め、結合度を低く・凝集度を高くする設計が望ましい。
試験対策のポイント
- 暗記必須:内部設計は外部設計をもとにプログラムの内部構造やモジュール分割、データ構造を設計する工程。詳細設計とも呼ぶ。
- 頻出ポイント:モジュール分割では、モジュール強度(結合度を高め内部のまとまりを強く)と結合度(モジュール間のつながりを弱く)の評価が問われる。良い設計は強度大・結合度小。
- 関連づけ:V字モデルでは内部設計が結合テストと対応する。外部設計(ユーザ視点)との違いを押さえる。
事例・具体例
受注処理を「在庫確認モジュール」「価格計算モジュール」「注文確定モジュール」に分割し、各モジュールの入出力データや処理ロジックを詳細に定義する。