読み方 : きのうせっけい
機能設計【function design】
機能設計とは?

ソフトウェア開発の一般的な工程では、要件定義の後に基本設計や外部設計が行われ、その中で機能設計が実施される場合が多い。ただし、開発手法や組織の方針によって位置づけは異なり、基本設計の一部として扱われる場合や、概要設計の後段で独立した工程として実施される場合もある。また、より詳細な設計に踏み込む場合には内部設計の初期段階として位置づけられることもある。いずれの場合も、要件を具体的な機能として整理する役割を担う。
機能設計では、システムが提供する処理を機能単位に分割し、それぞれの機能について入出力データ、処理の流れ、利用者とのインターフェースなどを定義する。具体的には、画面のレイアウトや入力項目、操作手順、画面遷移などを定める画面設計、帳票の形式や出力内容を定める帳票設計、システムが扱うデータ構造やファイル仕様を定めるデータ設計などが含まれることが多い。また、データベースを利用するシステムではテーブル構造やデータ項目の定義、データの整合性ルールなどもこの段階で検討されることがある。
機能設計の成果物は設計書として文書化され、後続の工程である詳細設計やプログラム設計、実装の基礎資料として利用される。開発者はこの設計書を基に具体的なプログラム構造やアルゴリズムを検討するため、機能設計は要件と実装の橋渡しを行う重要な工程である。また、テスト工程においても、機能設計で定義された仕様がテスト項目や受け入れ基準の基礎となることが多く、システムの品質管理においても重要な役割を担う。
(2026.3.7更新)