内部設計(ソフトウェア方式設計)とは?
内部設計(ソフトウェア方式設計)とは、外部設計で決めた振る舞いを、開発者が実装できる形へ落とす工程。プログラムをモジュールへ分割し、モジュール間のインタフェース、データベースの物理設計、エラー処理や排他制御の方式を決める。詳細設計ではモジュール内部のロジックまで記述する。
高度試験・午前I(全区分共通)の過去問では4回出題されています(2016年度〜2025年度)。
ないぶせっけい
内部設計(ソフトウェア方式設計)の意味
外部設計で決めた振る舞いを、開発者が実装できる形へ落とす工程。プログラムをモジュールへ分割し、モジュール間のインタフェース、データベースの物理設計、エラー処理や排他制御の方式を決める。詳細設計ではモジュール内部のロジックまで記述する。
内部設計(ソフトウェア方式設計)の具体例
在庫照会を「入力検査」「在庫問合せ」「表示整形」に分け、問合せモジュールの引数と戻り値、キャッシュ有効期間30秒、在庫テーブルのインデックス設計を決める。単体テストの項目はこの設計書から機械的に導ける。
内部設計(ソフトウェア方式設計)は試験でどう引っ掛けられる?
内部設計と詳細設計を同一視しがちだが、方式設計はモジュール構成とインタフェース、詳細設計はモジュール内部の処理という粒度差がある。また画面項目の追加は外部設計の変更であり、内部設計だけで閉じない。
内部設計(ソフトウェア方式設計)と関連する用語
内部設計(ソフトウェア方式設計)が出た過去問
過去のプロジェクトの開発実績から構築した作業配分モデルがある。システム要件定義からシステム内部設計までをモデルどおりに進めて228日で完了し、プログラム開発を開…
正解:150
要点:期間比から全体日数を逆算し残工程を積み上げる
要件定義から内部設計までの期間比の合計は0.25+0.21+0.11=0.57で、これが228日に相当するため全体は228÷0.57=400日となる。プログラム開発は0.11×400=44日で半分完了しているので残り22日、以降のシステム結合44日とシステムテスト84日を加えて22+44+84=150日である。
出典:平成28年度 秋期 高度共通_午前I試験 am1 問20(IPA)ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち、次のタスクを実施するものはどれか。 〔タスク〕 ・ソフトウェア品目の…
正解:ソフトウェア方式設計プロセス
要点:方式設計=最上位レベルの設計、詳細設計=ユニットまでの設計
共通フレームのソフトウェア方式設計プロセスでは、ソフトウェア要件をコンポーネントの単位まで具体化し、外部インタフェースやコンポーネント間インタフェース、データベースを「最上位レベル」で設計する。あわせて、ソフトウェア結合のためのテスト要求事項とスケジュールを暫定的に定義することもこのプロセスのタスクである。
出典:平成30年度 春期 高度共通_午前I試験 am1 問16(IPA)過去のプロジェクトの開発実績に基づいて構築した作業配分モデルがある。システム要件定義からシステム内部設計までをモデルどおりに進めて228日で完了し、プログラム開…
正解:150
要点:作業配分モデルでは期間を問われたら期間比だけで比例計算する
期間比で見ると、完了済みの要件定義・外部設計・内部設計の合計は0.25+0.21+0.11=0.57で、これが228日に相当するため期間比1.0は400日である。残りはプログラム開発の半分0.055、システム結合0.11、システムテスト0.21の計0.375。400×0.375=150日となる。
出典:令和5年度 春期 高度共通_午前I試験 am1 問19(IPA)ベンダーX社に対して、表に示すように要件定義フェーズから運用テストフェーズまでを委託したい。X社との契約に当たって、“情報システム・モデル取引・契約書<第二版>…
正解:a, d
要点:要件定義と運用テストは準委任型が適切とされる
情報システム・モデル取引・契約書では、成果物の完成責任を負わせにくい工程は準委任型が適切とされる。表のaは要件定義、dは運用テストであり、いずれも利用者側の主体的な関与が前提となるため準委任型が適切とされる。bのシステム内部設計とcのシステム結合は請負型が適切である。
出典:令和7年度 春期 高度共通_午前I試験 am1 問25(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。