プログラミング基礎上級
非機能要件
一言で言うと
性能・可用性・セキュリティなど。
もう少し詳しく
一言で言うと
性能・可用性・セキュリティなど。
もう少し詳しく
非機能要件とは、システムが「何をするか」を定める機能要件に対し、システムが「どのように動くか」を定める要件の総称です。ISO 25010 では性能効率性・信頼性・使用性・セキュリティ・保守性・移植性などの品質特性が体系化されており、実際のプロジェクトではこれらを指標として要件定義書に落とし込みます。
代表的な分類とその意味は次の通りです。性能は応答時間・スループット・同時接続数などの処理能力を指します。可用性はシステムが正常に稼働している時間の割合(稼働率)です。セキュリティは認証・認可・暗号化・脆弱性対策などを含みます。保守性はコードの変更・テスト・デプロイのしやすさを表します。拡張性はトラフィック増加などに対してシステムをスケールアウト/スケールアップできる能力です。
実務でどう使うか
関連する章
Ch237 で詳しく学べます。