読み方 : きのうようけん
機能要件【functional requirement】
機能要件とは?

システム開発では、開発対象となるシステムが何を実現するのかを事前に明確にする必要がある。機能要件はシステムが備えるべき機能や動作、振る舞いを定義したもので、システムが何を扱うのか、何を行うのか、利用者や外部システムに対してどのように振る舞うのかといったことを定める。
機能要件には、扱うデータの種類や構造、処理内容、画面表示や操作の方法、帳票などの出力の形式などが含まれる。例えば、ユーザー登録を行う、商品を検索する、注文を処理する、計算結果を表示するといった具体的な動作やサービスがこれに該当する。
通常、要件定義工程で利用者や業務担当者へのヒアリングを通じて整理される。業務の流れや利用場面を分析し、それを支援するために必要な機能を洗い出すことで体系化される。整理された機能要件は、画面仕様、業務処理、入出力データ、システムの振る舞いなどの形で文書化され、設計や実装の基礎資料となる。
これに対し、機能面以外の要件を「非機能要件」(non-functional requirement)という。性能や信頼性、拡張性、運用性、セキュリティなどに関する要件が含まれる。これらは機能に括られないがシステムを稼働させる上で要件として必要な項目の総体であり、機能要件とは互いに補完的な関係となる。