基本設計書【外部設計書】high level design/basic design document
概要

システム開発の工程は一般に、要件定義、基本設計、詳細設計、実装、テストの順に進む。要件定義が「何を実現するか」を整理する工程であるのに対し、基本設計はその要求をシステムとしてどのような形にまとめるかを決める工程である。基本設計書はこの段階の成果物にあたる。
記載される内容はプロジェクトによって異なるが、システム全体の構成や画面設計、帳票設計、データベース設計、外部インターフェース設計などが含まれることが多い。画面設計では画面のレイアウトや操作の流れを、データベース設計では扱うデータの構造や項目を定める。外部インターフェース設計では、他システムとやり取りするデータの構成を規定する。決まった書式があるわけではなく、専門的な実装方法よりもシステムの振る舞いを中心に記述するのが一般的である。
基本設計書は、要件定義書と詳細設計書の中間に位置する文書である。詳細設計書ではプログラムの内部構造や処理手順、データベース定義など開発者向けの技術的な内容が記載されるのに対し、基本設計書は利用者の要求と開発者の実装を結び付ける文書である。技術的な専門知識のない発注者でも内容を理解し、判断を下せるように表現されなければならない。
設計内容が十分に整理されていれば、担当者ごとの解釈の違いを減らし、追加開発や保守の際にも仕様を確認しやすくなる。一方、内容が曖昧なまま詳細設計や実装に進むと、仕様についての理解の食い違いや工程のやり直し(手戻り)が生じやすくなるため、関係者によるレビューや承認を経て内容を確定させることが多い。近年ではアジャイル開発の普及により、初期段階ですべてを詳細に文書化せず、必要に応じて設計内容を更新しながら開発を進める手法も広く採られているが、その場合でも仕様を共有するための設計情報は何らかの形で作成・維持される。