応用情報暗記無料で始める

内部設計(ソフトウェア方式設計)とは?ないぶせっけい

内部設計(ソフトウェア方式設計)とは、外部設計で決めた振る舞いを、実装できる形へ落とす工程。プログラムをモジュールへ分割し、モジュール間のインタフェース、データベースの物理設計、エラー処理や排他制御の方式を決める。共通フレームではソフトウェア方式設計と呼び、モジュール内部のロジックまで記述するソフトウェア詳細設計とは粒度が分かれる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では5回出題されています(2016年度〜2023年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:内部設計、ソフトウェア方式設計、内部設計(詳細設計)、詳細設計

この語が出る過去問を解く →

背景

設計を1枚で書こうとすると、利用者から見える振る舞いと実装の都合が同じ文書に混ざり、画面を1つ直すたびに全体を読み直す羽目になる。見える部分と作り方を層に分けておけば、変更がどちらの層で閉じるかを判断でき、テストも工程ごとに対応づけられる。単体テストが詳細設計、結合テストが方式設計、システムテストが外部設計に対応するV字モデルは、この分離を前提にしている。

具体例

Redmineのようなチケット管理を作るなら、外部設計で決まった起票画面の裏側を、入力値検証・チケット永続化・通知送信という部品へ割り付ける。そのうえで部品間の引数と戻り値、通知が失敗したときの再試行回数、チケット表の索引を決める。ここまで具体化すれば、結合テストで確かめる受渡しの項目が設計書から一意に導ける。

試験での引っ掛け

内部設計と詳細設計を同一視しがちだが、方式設計はモジュール構成とインタフェース、詳細設計はモジュール内部の処理という粒度差がある。また画面項目の追加は外部設計の変更であって内部設計だけでは閉じない。V字モデルでどの設計工程がどのテストと対応するかを合わせて押さえる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では5回出題(2016年度〜2023年度)
  • 分野:テクノロジ系
  • 内部設計と詳細設計を同一視しがちだが、方式設計はモジュール構成とインタフェース、詳細設計はモジュール内部の処理という粒度差がある。