システムアーキテクト暗記無料で始める

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

内部設計(ソフトウェア方式設計)とは、外部設計で約束した振る舞いを、どのモジュールが引き受けるかという担当割りに翻訳する工程。分割の単位、モジュール間で渡す引数と戻り値、データベースの物理配置、例外時と排他の方式をここで確定する。ロジックの中身そのものを書き下すのは次の詳細設計。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1回出題されています。

システムアーキテクト試験の頻出用語/午前II

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

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

背景

一枚岩のプログラムでは、仕様の一箇所を直すために全体を読み直す羽目になり、分担も見積りも成立しなかった。責任の境界を先に引いておけば、担当者ごとに並行して作れ、単体テストの範囲も境界から自動的に決まる。SAでは「なぜその分割にしたのか」を論述で問われるため、分割そのものより分割の根拠が成果物だと考えたい。

具体例

Springを使う受託開発では、Controller/Service/Repositoryという層への割当てが内部設計の出発点になる。在庫照会なら、入力検査をController、引当ロジックをService、テーブルアクセスをRepositoryが持つと決め、層をまたぐ引数と例外の型、キャッシュの保持時間を設計書に書く。単体テストの粒度もこの境界で決まる。

試験での引っ掛け

方式設計と詳細設計の線引きを問う出題が多い。モジュール構成とインタフェースまでが方式設計、内部のアルゴリズムや制御構造は詳細設計。画面項目を1つ増やす変更は利用者との約束を変える話なので外部設計へ戻す必要があり、内部設計だけで閉じると仕様との追跡関係が切れる。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 方式設計と詳細設計の線引きを問う出題が多い。