しょうさいせっけい
詳細設計
プログラム実装前に行う設計工程です。基本設計の方針を基に、具体的な処理手順やデータ構造を定めます。
詳しい説明
詳細設計とは、システム開発の工程において、基本設計で決定したシステム全体の機能や方針に基づき、プログラミングが可能なレベルまで具体的な仕様を固める作業です。基本設計が「何を作るか」という要求を満たす枠組みを作るのに対し、詳細設計は「どう作るか」という実装の詳細を定義します。
この工程では、プログラムのアルゴリズム、内部データの構造、画面や帳票のレイアウト、モジュール間の連携方法などを具体化します。作成される設計書は、プログラミング工程の設計図となるため、曖昧さが許されません。技術的な制約やエラー処理の方法なども、この段階で漏れなく定義しておく必要があります。
試験では、システム開発モデル(ウォーターフォールなど)の中での位置づけが問われます。基本設計と詳細設計の境界は、抽象度の違いにあります。プログラミングを行う担当者が、設計書を見ただけで迷いなく作業に取り掛かれる状態を目指すのが詳細設計のゴールです。プログラミングの直前に行う工程として認識することが重要です。
試験で問われること
ITパスポート試験
- 基本設計と詳細設計の違いを、抽象度の観点で理解します。
- システム開発工程の順序(要件定義・基本設計・詳細設計・実装の順)を正確に並べ替えます。
- 設計書がプログラミングの指示書であることを押さえます。
基本情報技術者試験
- 詳細設計で作成される成果物(モジュール設計書など)の性質が問われます。
- 設計から実装への引き継ぎで何が重要か(仕様の明確化)が問われます。
- 構造化プログラミングとの関連性が問われます。