SRSは、開発中のシステムに関するすべての要求を説明する構造化された文書です。その目的は、ビジネスの期待をプロジェクトチームの言語に最大限に明確かつ完全に「翻訳」することです。主なセクションは次のとおりです:
1. はじめに(目的、適用範囲、用語) 2. 製品の説明とビジネスコンテキスト 3. ユーザーとその役割の説明 4. 機能要件(ユースケース、ユーザーストーリー) 5. 非機能要件(セキュリティ、パフォーマンス、ユーザビリティ) 6. 制約 7. インターフェース 8. 外部依存関係 9. 要求の受け入れ基準 10. 用語集
主な特徴:
完全性と品質の管理のために、アナリストはバリデーションチェックリスト、テンプレート、IEEE 830規格、そして重要なステークホルダーとの定期的な合意を使用します。
完全なSRSを作成するには、ユーザーストーリーだけを記述することは十分ですか?
いいえ。ユーザーストーリーは機能的側面を示しますが、非機能要件、制約、インターフェース、例外シナリオ、および受け入れ基準をカバーしていません。
文書内で同じエンティティに異なる用語を使用できますか?
いいえ。用語の一貫性を必ず維持する必要があります。これを達成するために用語集を作成し、文書の相互レビューを行います。
SRSにはセキュリティおよびパフォーマンスに関する要求を含める必要がありますか?
はい。非機能要件は非常に重要です。これを欠くと、技術的負債やシステムの運用不可能につながります。
SRSがユーザーストーリーのみに基づいて書かれ、パフォーマンスとセキュリティの要件が忘れられた。
利点:
欠点:
SRSが必要な属性の完全なリストをカバーしている—機能、非機能要件、受け入れ基準、用語集。
利点:
欠点: