内部設計とは
内部設計は、外部設計で定めた機能やデータ、画面仕様を、コンピュータ上で効率よく動作する形に細かく落とし込む工程です。プログラムの単位やモジュールの責務、データ構造、入出力の条件、例外やチェックの基準を明確にし、実装のための具体的な指針を整えます。開発側の視点で、処理のやり方を設計する点が特徴です。
たとえば受注機能なら、「入力」「検証」「在庫引当」「書き出し」といった処理に分け、論理データモデルを実テーブルやファイル形式へ変換します。画面や帳票は見た目だけでなく、必須項目や桁数、出力順、エラー時の振る舞いまで詰めます。こうして、外部設計の「何を」を、実装可能な「どうやって」に翻訳します。
成果物にはモジュール構成図、インタフェース定義、テーブル定義書、処理手順書(フローチャートや擬似コード)などが含まれ、これがプログラミングの設計図となります。性能や保守性を考慮し、処理の分割や再利用、例外処理を設計段階で整えることで、実装の手戻りを減らし、テスト観点も明確になります。内部設計は、要件と実装をつなぐ要の工程です。

