読み方 : ようきゅうぶんせき
要求分析【requirements analysis】要求定義
別名 :requirements definition/RA/RD
概要
要求分析とは、システムやソフトウェアの開発の初期段階で、利用者がそのシステムに何を求めているのかを明確にしていく工程。上流工程の一部に位置づけられ、利用者へのヒアリングや調査を通じて業務上の課題や要求を整理し、その内容を要求定義書などの文書にまとめる。

要求分析では、開発を担当するスタッフが利用者に対するヒアリングや会議、業務手順の調査、既存システムの確認などを行い、利用者が業務でどのような課題を抱え、システムを使って何を実現したいのか、また何ができなければ業務に支障が出るのかを洗い出す。利用者自身が自覚していない潜在的な要求を引き出すことも含まれ、収集した内容の重複や矛盾、不明確な点を整理しながら関係者間で認識を共有していく。
要求には、業務上実現したい内容を表す業務要求や利用者要求のほか、システムが備えるべき機能を示す「機能要求」、処理速度や可用性、セキュリティなどに関する「非機能要求」がある。要求分析の段階では、こうした要求を利用者の視点から把握することが重視され、技術的な実装方法までは決定しない。
整理された内容は「要求定義書」や「要求仕様書」として文書化されるのが一般的である。なお「要求分析」と「要求定義」はほぼ同義として使われることが多いが、要求を収集・整理する活動を「要求分析」、その結果を文書として確定する作業を「要求定義」として区別する考え方もあり、用語の使い方は組織や開発手法によって異なる。
要求分析の後には、明確になった要求を基に、システムが備えるべき機能や性能、外部システムとの連携方法などを具体化する「要件定義」が行われる。要求分析を要件定義工程の一部(前半部)として扱う場合もあり、両者の境界は必ずしも明確ではない。
要求分析が不十分な場合、開発の途中で利用者と開発者の認識の相違が判明し、仕様変更や手戻りの原因となる。近年ではアジャイル開発の普及に伴い、開発開始前に全ての要求を確定するのではなく、開発と並行して要求を継続的に見直しながら詳細化する手法も用いられている。
(2026.6.12更新)