name: analyzing-non-functional description: 非機能要件を定義。性能、セキュリティ、可用性、保守性の要件策定。非機能要件やシステム品質の検討時に使用。
非機能要件定義支援
性能、セキュリティ、可用性などの非機能要件を定義します。
Instructions
1. 参照ドキュメント
- @docs/reference/非機能要件定義ガイド.md - 非機能要件定義の進め方
2. 入力
- @docs/requirements/requirements_definition.md - 要件定義
- @docs/design/architecture_backend.md - バックエンドアーキテクチャ
- @docs/design/architecture_frontend.md - フロントエンドアーキテクチャ
- @docs/design/architecture_infrastructure.md - インフラストラクチャアーキテクチャ
3. 成果物
- @docs/design/non_functional.md - 非機能要件定義
4. 作業内容
性能要件
- レスポンスタイム
- スループット
- 同時接続数
セキュリティ要件
- 認証・認可
- データ暗号化
- 監査ログ
可用性要件
- 稼働率目標
- 障害復旧時間(RTO)
- データ復旧時点(RPO)
保守性要件
- ログ出力
- 監視項目
- アラート設定
拡張性要件
- スケーラビリティ
- 将来の拡張性
5. 注意事項
- 前提条件: 機能要件とアーキテクチャ設計が完了していること
- 制限事項: 非機能要件は測定可能な形で定義すること
- 推奨事項: SLA/SLO を明確に定義する
6. 記述ルール
タスク項目などは一行開けて記述する。
OK:
**受入条件**:
- [ ] 性能要件が定義されている
- [ ] セキュリティ要件が定義されている
NG:
**受入条件**:
- [ ] 性能要件が定義されている
- [ ] セキュリティ要件が定義されている
Examples
インフラアーキテクチャに基づく非機能要件定義
- アーキテクチャドキュメントを読み込む
- @docs/reference/非機能要件定義ガイド.md に基づいて定義
- 測定可能な形で各非機能要件を策定