ソフトウェア要求仕様

For broader coverage of this topic, see Software requirements.

ソフトウェア要求仕様 (SRS) は、開発されるソフトウェア システムの説明です。 ビジネス要件仕様 (CONOPS) の後にモデル化され、ステークホルダー要件仕様 (StRS) としても知られています。 ソフトウェア要求仕様では、機能的および非機能的な要件を示し、ソフトウェアがユーザーに提供しなければならない完璧な相互作用を記述した一連のユースケースを含むこともあります。

ソフトウェア要求仕様は、ソフトウェア製品がどのように機能すべきかについて、顧客と契約業者またはサプライヤー間の合意の基礎を確立します(市場主導型プロジェクトでは、これらの役割はマーケティング部門と開発部門が果たすことがあります)。 ソフトウェア要求仕様は、より具体的なシステム設計段階の前に要求事項を厳密に評価するものであり、その目的は後の再設計を減らすことである。 また、製品のコスト、リスク、スケジュールを見積もるための現実的な根拠を提供するものでなければならない。 適切に使用されることにより、ソフトウェア要求仕様はソフトウェア プロジェクトの失敗を防ぐのに役立ちます。

ソフトウェア要求仕様のドキュメントには、プロジェクト開発に十分かつ必要な要件が列挙されています。 要件を導き出すために、開発者は開発中の製品について明確かつ徹底的に理解する必要があります。 これは、ソフトウェア開発プロセスを通じて、プロジェクトチームおよび顧客との詳細かつ継続的なコミュニケーションを通じて達成されます。

SRSは契約の成果物データ項目の説明の1つであるか、組織的に要求される他の形式の内容を持っています。

一般的にSRSは、技術ライター、システム設計者、ソフトウェアプログラマーによって書かれます。