私が見つけたウィキペディアやテンプレートなどのソースは、機能仕様isがシステム要件ドキュメントの一部であることを示しています。私は常に、SRDはシステムの全体的な説明であり、すべての機能要件と非機能要件を備えていると常に考えていました。それでも、SRDは顧客が作成した高レベルの説明ですが、機能仕様はより詳細であり、個別のドキュメントであると思いました(これはどのように呼ばれたのですか?)。
システム要件(システムエンジニアリングで使用)
ソフトウェア要件(ソフトウェアエンジニアリングで使用)
システム要件は、システム全体の要件の概要です。システムは、特定のビジネスニーズをサポートするためのハードウェアとソフトウェアのセットです。
ソフトウェア要件はソフトウェアのみに関係しています。これらはシステム要件よりもはるかに詳細なので、ソフトウェアはこれらから実際に構築できます。
ソフトウェア要件仕様(SRS)は標準です:IEEE 830-1998。機能要件はこの規格の一部です。
機能仕様は、(少なくともソフトウェアエンジニアリングでは)現在使用されていない個別のドキュメントです。これは、ウォーターフォールが最もよく知られた手法として使用されたとき、IEEEソフトウェア要件仕様が標準になる前は標準でした。機能要件がより大きなドキュメント(ソフトウェア要件)の一部として定義されたため、SRSはこれを置き換えました。
ソフトウェア危機の暗い時期には、機能仕様は彼らが知っていた最高のものであったと思います(これらのすべての快適さがなければ、SRS全体が提供します)。彼らは、ソフトウェア要件の仕様は必要な機能の仕様にすぎないと考えていました。今日、私たちはそれ以上のものがあることを知っています。 (SRSを参照)
SRSは1998年のものであり、OOP用ではありませんでした。私は社内で使用しましたが、カスタマイズの基礎としてのみ使用しました。古い関数仕様ドキュメントのように、自然言語を使用して関数要件を記述する代わりに、UML(ユースケース図)を使用しました。これは1998年までに検討されなかったものであり、エンジニアはニーズを非常に非効率的に説明していました。
機能仕様は、ソフトウェア仕様書の一部です。このドキュメントは有用ですが、1998年に定義されたため、そのまま採用することはお勧めしません。代わりに、自然言語仕様を置き換えるのに適切な場所でUMLを検討することをお勧めします。
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=720574
http://en.wikipedia.org/wiki/Software_requirements_specification
通常、システム要件の仕様には、システムのトップレベルの要件が含まれています。システムは、ソフトウェアおよび/またはハードウェアサブシステムのセットです。通常、これには、システム全体の機能要件と非機能要件(パフォーマンス、安全性、セキュリティ、品質、ビジネス、ガバナンス、規制など)が含まれます。システムの各サブシステムには要件仕様もあり、ソフトウェアサブシステムの仕様は通常、ソフトウェア要件仕様と呼ばれます。ソフトウェアサブシステムの特定の各要件は、システム要件仕様の少なくとも1つの要件にマップされます。
一部のプロジェクトでは、顧客の要件の概念または運用の概念も存在する場合があります。これらも通常は要件ですが、お客様がドメイン言語で提供するため、エンジニアによる使用には適さない場合があります。これらは、ビジネスだけでなく顧客のニーズも理解するエンジニアによってシステム要件に変換されます。
組織によって、同じものに異なる名前を付けたり、コンテンツを異なるリポジトリやドキュメントに分割したりする場合があることに注意してください。 IEEEには、システムエンジニアリングやソフトウェアエンジニアリングなど、いくつかの規格がありますが、組織はこれらの規格に準拠していない場合や、ニーズに合わせてそれらを調整している場合があります。
詳細については、Karl Wiegersによる ソフトウェア要件 と ソフトウェア要件の詳細 の2冊をご覧ください。
SRSは、顧客の要件を広く定義し、システムに何が期待されるかを説明します。機能の仕様では、SRSに記述されているドメインとサブドメインからどのような機能が期待されるかについてさらに説明しています。 SRSは、SDLCのビルディングブロックです。
私はあなたの解釈に同意します。大まかに言って...
要件=何をすべきか?
仕様=どうすればよいですか?
非常に大まかではありますが、この経験則は、これらのドキュメントの意図と範囲をかなりよく説明していると思います。私の2セント...
SRSは、ビジネスアナリストが本質的に作成したドキュメントです。あなたが言ったように、それはビジネス目標と高レベルの要件を含みます。
一方、機能仕様書には、システム全体の目的とプロセスの詳細が含まれており、より詳細に記述されています。このドキュメントは、ソフトウェアエンジニアおよびシステムアナリストと連携して作成されています。
詳細については、次のリンクにアクセスしてください。