読み方 : きのうせっけい

機能設計【function design】

機能設計とは?

ソフトウェアや情報システムの開発工程において、各機能の仕様を具体的に定義する設計工程。要件定義で整理された要求をもとに、システムを機能単位に分解し、それぞれの振る舞いや入出力、利用方法などの外部仕様を明確化する。
機能設計のイメージ画像

ソフトウェア開発の一般的な工程では、要件定義の後に基本設計外部設計が行われ、その中で機能設計が実施される場合が多い。ただし、開発手法や組織の方針によって位置づけは異なり、基本設計の一部として扱われる場合や、概要設計の後段で独立した工程として実施される場合もある。また、より詳細な設計に踏み込む場合には内部設計の初期段階として位置づけられることもある。いずれの場合も、要件を具体的な機能として整理する役割を担う。

機能設計では、システムが提供する処理を機能単位に分割し、それぞれの機能について入出力データ、処理の流れ、利用者とのインターフェースなどを定義する。具体的には、画面のレイアウトや入力項目、操作手順、画面遷移などを定める画面設計帳票の形式や出力内容を定める帳票設計、システムが扱うデータ構造ファイル仕様を定めるデータ設計などが含まれることが多い。また、データベースを利用するシステムではテーブル構造やデータ項目の定義、データの整合性ルールなどもこの段階で検討されることがある。

機能設計の成果物は設計書として文書化され、後続の工程である詳細設計プログラム設計、実装の基礎資料として利用される。開発者はこの設計書を基に具体的なプログラム構造やアルゴリズムを検討するため、機能設計は要件と実装の橋渡しを行う重要な工程である。また、テスト工程においても、機能設計で定義された仕様がテスト項目や受け入れ基準の基礎となることが多く、システムの品質管理においても重要な役割を担う。

(2026.3.7更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。