ソフトウェアエンジニアリングにおける非機能要件とは何ですか?
非機能要件とは何ですか?
非機能要件 (NFR) ソフトウェア システムの品質属性を指定します。 彼らは、応答性、使いやすさ、セキュリティ、移植性、およびソフトウェア システムの成功に重要なその他の非機能的な基準に基づいてソフトウェア システムを判断します。 非機能要件の例、 「ウェブサイトの読み込み速度はどのくらいですか?」 非機能要件を満たさないと、システムがユーザーのニーズを満たせなくなる可能性があります。
ソフトウェア エンジニアリングの非機能要件により、さまざまなアジャイル バックログにわたってシステムの設計に制約や制限を課すことができます。たとえば、同時ユーザー数が 3 人を超える場合、サイトは 10000 秒以内に読み込まれる必要があります。 Descript非機能要件の定義は機能要件の定義と同じくらい重要です。
非機能要件の種類
非機能要件の主なタイプを以下に示します。
- ユーザビリティ要件
- 保守性の要件
- 管理性の要件
- 回復可能性の要件
- セキュリティ要件
- Rescale データ Integrity 要件
- 容量要件
- 可用性の要件
- スケーラビリティ要件
- 相互運用性の要件
- 信頼性の要件
- 保守性の要件
- 規制要件
- 環境要件
非機能要件の例
非機能要件の例をいくつか示します。
- ユーザーは、最初にログインに成功した直後に、最初に割り当てられたログイン パスワードを変更する必要があります。 また、イニシャルは決して再利用しないでください。
- 従業員は給与情報を更新することを決して許可されませんでした。 このような試みはセキュリティ管理者に報告する必要があります。
- ユーザーによるデータ項目へのアクセスの失敗はすべて、監査証跡に記録されます。
- Web サイトには、パフォーマンスに影響を与える 20 万人のユーザーを処理できる十分な能力が必要です
- ソフトウェアはポータブルである必要があります。 したがって、ある OS から別の OS に移行しても問題は発生しません。
- 情報のプライバシー、制限された技術の輸出、知的財産権などを監査する必要があります。
機能要件と非機能要件
機能要件と非機能要件の主な違いは次のとおりです。
技術パラメータ | 機能要件 | 非機能要件 |
---|---|---|
それは何ですか? | 動詞 | Attributes |
要件 | それが必須です | 強制ではありません |
捕獲タイプ | ユースケースでキャプチャされます。 | それは品質属性として捉えられます。 |
最終結果 | 製品の機能 | 製品の特性 |
キャプチャ | 捕獲が簡単 | 捕獲が難しい |
DevOps Tools Engineer試験のObjective | ソフトウェアの機能を検証するのに役立ちます。 | ソフトウェアのパフォーマンスを検証するのに役立ちます。 |
重点分野 | ユーザーの要件に焦点を当てる | ユーザーの期待に集中します。 |
ドキュメント | 製品の機能を説明する | 製品の仕組みについて説明します |
テストの種類 | 機能テスト システム、統合、エンドツーエンド、API テストなど。 | パフォーマンス、ストレス、ユーザビリティ、セキュリティテストなどの非機能テスト。 |
テストの実行 | テストの実行は、非機能テストの前に行われます。 | 機能テスト後 |
製品情報 | 製品の特徴 | 製品のプロパティ |
非機能要件の利点
の利点/利点 非機能テスト には次の値があります:
- 非機能要件により、ソフトウェア システムが法的ルールおよびコンプライアンス ルールに従っていることが保証されます。
- ソフトウェア システムの信頼性、可用性、パフォーマンスを保証します。
- それらは、優れたユーザーエクスペリエンスとソフトウェアの操作のしやすさを保証します。
- これらは、ソフトウェア システムのセキュリティ ポリシーの策定に役立ちます。
非機能要件のデメリット
非機能要件の短所/欠点は次のとおりです。
- さまざまな高レベルのソフトウェア サブシステムに影響を与える機能要件はありません
- ソフトウェア アーキテクチャ/高レベル設計フェーズで特別な考慮が必要となり、コストが増加します。
- 通常、その実装は特定のソフトウェア サブシステムにマップされません。
- アーキテクチャフェーズを通過すると、非機能部分を変更するのは困難です。
重要な学習
- NFR とは、次のことを意味します。非機能要件は、ソフトウェア システムのパフォーマンス属性を定義します。
- 非機能的な動作の種類は何ですか:スケーラビリティ容量、可用性、信頼性、回復性、データ Integrity, etc.
- NFR の例の XNUMX つは、従業員が給与情報を更新することを決して許可されていないことです。 このような試みはセキュリティ管理者に報告する必要があります。
- 機能要件は動詞ですが、非機能要件は属性です
- 非機能要件の利点は、優れたユーザーエクスペリエンスとソフトウェアの操作性を保証するのに役立つことです。
- 非機能要件の最大の欠点は、さまざまな高レベルのソフトウェア サブシステムに影響を与える可能性があることです。