性能要件はどれ?非機能要件の観点で選択肢を見分ける
ITパスポート試験 令和3年度 問46 / システム開発技術 › システム開発技術
過去問にチャレンジ
システム要件定義で明確にするもののうち,性能に関する要件はどれか。
- ア
業務要件を実現するシステムの機能
- イ
システムの稼働率
- ウ
照会機能の応答時間
- エ
障害の復旧時間
会話形式の解説
講師今回は、システム要件定義で決める要件のうち、どれが「性能」に関する要件かを見分ける問題です。まず機能要件と非機能要件に分けて、そのあと非機能要件を観点ごとに振り分けると解きやすくなります。
受験者機能要件と非機能要件という言葉は聞いたことがありますが、違いがあいまいです。
講師機能要件は「システムが何をするか」を決める要件です。非機能要件は「どの程度よく動くか」、つまり品質や動作の程度を決める要件です。性能は非機能要件の観点の一つで、処理の速さや処理量を表します。
受験者そうすると、業務要件を実現するシステムの機能というのは、システムが何をするかなので機能要件ですね。
講師そのとおりです。システムが行う機能そのものを決める内容なので、性能要件ではありません。
受験者システムの稼働率は、よく動くかどうかの話なので、性能に入りそうな気もします。
講師非機能要件という点は合っています。ただ、稼働率はシステムを使いたいときに使える度合いを表す指標で、可用性の要件にあたります。処理の速さを表す性能とは別の観点です。
受験者残りは照会機能の応答時間と障害の復旧時間です。どちらも「時間」なので迷います。
講師そこがこの問題の引っかけです。何を測った時間かを見てください。応答時間は、要求を出してから結果が返るまでの時間で、正常に動いているときの処理の速さを表します。
受験者復旧時間のほうは、障害が起きたあとにどれだけ早く元に戻れるか、ということですね。
講師はい。復旧時間は回復性や信頼性に関わる要件で、ふだんの処理の速さを表す性能要件ではありません。ですから、性能要件にあたるのは照会機能の応答時間です。
受験者私の理解では、機能を決めるのが機能要件、速さや処理量が性能、使える度合いが可用性、障害からの回復が回復性や信頼性、という整理でよいでしょうか。
講師その整理で大丈夫です。性能要件の代表例は、応答時間と単位時間当たりの処理量です。稼働率は可用性の指標で、性能の指標ではありません。「時間」という言葉だけで判断せず、正常時の速さなのか、障害後の回復の速さなのかで区別しましょう。
まとめ
システム要件定義の要件は、システムが何をするかを決める機能要件と、品質や動作の程度を決める非機能要件に分けられます。性能要件は非機能要件の一つで、応答時間や単位時間当たりの処理量のように処理の速さや処理量を表します。稼働率は可用性の指標、障害の復旧時間は回復性や信頼性に関わる要件で、どちらも性能要件ではありません。この問題では照会機能の応答時間が性能要件にあたり、「時間」を含む選択肢は何を測った時間なのかで見分けることが大切です。
解答・解説
正解はウです
この問題のテーマ
システムを作る前に決める要件の中から、処理の速さや量を表す「性能」の要件を選ぶ問題です。
解き方の考え方
最初に、各選択肢が「システムが何をするか」を決める機能要件か、「どの程度よく動くか」を決める非機能要件かを確かめます。次に、非機能要件を性能・可用性(使いたいときに使える度合い)・信頼性などの観点に振り分けます。性能は処理の速さや処理量を表す観点です。したがって、速さを示す指標を選べば正解にたどり着けます。
選択肢ごとの解説
- ×ア 業務要件を実現するシステムの機能業務要件を実現する機能の説明は、システムが行う機能そのものを決める内容です。このため機能要件に当たり、性能要件ではありません。
- ×イ システムの稼働率システムの稼働率は、システムを使いたいときに使える度合いを表す指標です。これは可用性の要件にあたり、処理の速さを表す性能要件とは別の観点です。
- ○ウ 照会機能の応答時間照会機能の応答時間は、要求を出してから結果が返るまでの時間です。処理の速さを表すので、性能要件にあたります。
- ×エ 障害の復旧時間障害の復旧時間は、障害が起きたあとにどれだけ早く元の状態に戻れるかを表します。これは回復性や信頼性に関わる要件で、ふだんの処理の速さを表す性能要件ではありません。
補足
「時間」という言葉が入る選択肢が二つあります。応答時間は正常に動いているときの速さ、復旧時間は障害のあとに回復する速さを表します。何を測った時間なのかで区別しましょう。
POINT
- 要件は、システムが行うことを決める機能要件と、品質や動作の程度を決める非機能要件に分けて考えます。
- 性能要件の代表例は、応答時間と単位時間当たりの処理量です。
- 稼働率は可用性の指標であり、性能の指標ではありません。
- 障害の復旧時間は回復性や信頼性に関わる要件です。
