対象試験と出題頻度
機能適合性は、基本情報技術者・応用情報技術者で出題されるテーマです。
ISO/IEC 25010で定義されるソフトウェア品質特性の1つで、「機能完全性」「機能正確性」「機能適切性」の3つの副特性を持ちます。
他の品質特性(性能効率性、信頼性、使用性など)との区別が問われやすい単元です。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「機能適合性って結局、機能があれば満たされるんじゃないの?」と混乱しがちです。
機能適合性(Functional Suitability)とは、一言で言うと
「利用者のニーズを満たす機能を、ソフトウェアがどれだけ過不足なく正確に提供できるか」
を表すソフトウェア品質特性のことです。
イメージとしては、「頼んだ通りに料理が出てくるレストラン」です。
「ハンバーグ定食」を注文したのに、ハンバーグだけ出てきて味噌汁とサラダが付いてこなかったら不満が残ります。逆に、塩を入れるところを砂糖で味付けされても困ります。
注文(ニーズ)に対して、必要なものが全部そろい(完全)、正しい味で(正確)、目的に合っている(適切)ことが揃って初めて「ちゃんとした料理」と言えます。
ソフトウェアでも同じで、ユーザーが求める機能が全部そろっているか、結果が正しいか、その目的に合っているかを評価する観点が機能適合性です。
📊 機能適合性の基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Functional Suitability |
| 規格 | ISO/IEC 25010(JIS X 25010) |
| 分類 | 製品品質モデルの8特性のうちの1つ |
| 副特性 | 機能完全性/機能正確性/機能適切性 |
解説
ソフトウェアの「品質」と一口に言っても、評価する観点は1つではありません。動作の速さ、止まりにくさ、使いやすさ、移植のしやすさ。
これらをバラバラに語っていては、開発者と利用者の間で会話が噛み合いません。
そこで国際規格ISO/IEC 25010(JIS X 25010)では、ソフトウェア製品の品質を8つの特性に分類しました。
機能適合性はその先頭に位置づけられる、最も基本的な観点です。
ソフトウェア品質特性8つの中での位置づけ
機能適合性は、品質特性ピラミッドの土台にあたります。
「そもそも欲しい機能が動くか」が満たされていなければ、いくら速くても止まらなくても意味がないからです。
📐 ISO/IEC 25010 製品品質モデル(8特性)
★本記事のテーマ
▲ 出典:ISO/IEC 25010:2011(JIS X 25010:2013)製品品質モデル
3つの副特性
機能適合性は、さらに3つの副特性に分解されます。
それぞれ着眼点が異なるため、混同しないことが重要です。
| 副特性 | 意味 | 具体例 |
|---|---|---|
| 機能完全性 Functional Completeness |
利用者の業務目的をカバーする機能が「全てそろっているか」 | 家計簿アプリに「収入入力」はあるが「支出入力」がない → 不完全 |
| 機能正確性 Functional Correctness |
出力される結果が「必要な精度で正しいか」 | 消費税計算で「100円×1.10=109円」と出る → 不正確 |
| 機能適切性 Functional Appropriateness |
機能が「目的の達成に役立つよう作られているか」 | 送金に5画面の遷移が必要 → 機能はあるが目的達成に不適切 |
図解:3つの副特性の違いを「電卓アプリ」で見る
電卓アプリで見る ─ 3副特性のNG例
他の品質特性との混同に注意
機能適合性は「機能が要求通りか」を見る観点です。
「使いやすさ」や「速さ」は別の品質特性で扱います。試験ではこの線引きが頻繁に問われます。
| 観点 | 該当する品質特性 | 見分けキーワード |
|---|---|---|
| 要求された機能が揃い、正しく動くか | 機能適合性 | 完全・正確・適切 |
| 処理が速いか、リソースを無駄遣いしないか | 性能効率性 | 応答時間・スループット |
| 障害が起きにくいか、復旧できるか | 信頼性 | 成熟性・可用性・障害許容 |
| 操作が分かりやすく学びやすいか | 使用性 | 習得性・運用操作性 |
| 改修や試験がしやすいか | 保守性 | 解析性・修正性・試験性 |
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 機能適合性の核心を3行で
・ISO/IEC 25010の8品質特性のうち、「要求された機能が過不足なく正しく備わっているか」を表す観点
・副特性は「機能完全性(揃っているか)」「機能正確性(結果が正しいか)」「機能適切性(目的に合うか)」の3つ
・「速さ」「使いやすさ」「壊れにくさ」は別特性なので混同しない
試験ではこう出る!
機能適合性は、FE・APの午前問題で「ソフトウェア品質特性の説明文を選ぶ」形式で繰り返し出題されています。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| AP R元秋 午前 問46 |
JIS X 25010の品質特性のうち「機能適合性」の説明として正しいものを選ぶ問題。 | ・「明示的・暗黙的なニーズを満たす機能を提供する度合い」が正解 ・性能効率性・信頼性・使用性の説明がひっかけ |
| FE R4 サンプル問 |
品質副特性「機能完全性」「機能正確性」「機能適切性」のいずれかの定義を問う問題。 | ・3つの副特性の定義の取り違えを狙う ・「正確性=結果の正しさ」「適切性=目的への合致」を区別 |
| AP H30秋 午前 問46 |
ISO/IEC 25010で定義される製品品質モデルの主特性を問う問題。 | ・8特性の名称暗記 ・「機能性」(旧9126)と「機能適合性」(25010)の名称差異に注意 |
📝 IPA試験での出題パターン
パターン1:「機能適合性の説明を選べ」
4つの品質特性の説明文が並び、機能適合性に該当するものを選ぶ形式。キーワードは「明示的・暗黙的なニーズ」「機能を提供する度合い」。性能効率性(資源・時間)、信頼性(指定条件下で機能を維持)、使用性(利用者が目的を達成)の説明文がひっかけとして並ぶ。
パターン2:「副特性の定義を選べ」
機能完全性・機能正確性・機能適切性のいずれかの定義を問う形式。完全性(カバー範囲)、正確性(結果の正しさ)、適切性(目的達成への寄与)の3点を取り違えさせる選択肢が用意される。
パターン3:旧規格との名称比較
旧ISO/IEC 9126では「機能性(Functionality)」、新ISO/IEC 25010では「機能適合性(Functional Suitability)」と名称が変わった点が問われる。試験ではここまででOKです。深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. JIS X 25010(ISO/IEC 25010)における「機能適合性」の説明として、最も適切なものはどれでしょうか?
- A. 指定された条件下で、明示された時間内に必要なレベルの性能を維持できる度合いを示す品質特性。
- B. 指定された利用者が目的を達成するために、製品やシステムを効果的・効率的・満足に利用できる度合いを示す品質特性。
- C. 明示的・暗黙的なニーズを満たす機能を、指定された条件下でソフトウェアが提供する度合いを示す品質特性。
正解と解説を見る
正解:C
解説:
機能適合性は「ニーズを満たす機能を、ソフトウェアがどれだけ過不足なく正確に提供できるか」を表す品質特性であり、選択肢Cの定義がJIS X 25010の文言と一致します。副特性として機能完全性・機能正確性・機能適切性の3つを持つ点が選択の決め手です。
選択肢Aは信頼性(特に成熟性・可用性)の説明です。「指定された条件下で必要な性能を維持」というキーワードは信頼性に対応します。選択肢Bは使用性の説明です。「効果・効率・満足度」は使用性の定義に含まれる代表的なキーワードであり、機能適合性とは観点が異なります。
よくある質問(FAQ)
Q. 旧規格ISO/IEC 9126の「機能性」と何が違うのですか?
名称と副特性の構成が変わりました。9126では「機能性(Functionality)」と呼ばれ、副特性に「合目的性・正確性・相互運用性・セキュリティ・標準適合性」が含まれていました。25010ではこれが「機能適合性(Functional Suitability)」に名称変更され、副特性は3つに絞られました。「相互運用性」は新たに独立した品質特性「互換性」の副特性へ、「セキュリティ」も独立した主特性へと再編されています。
Q. 「機能正確性」と「機能適切性」の違いがイマイチわかりません。
正確性は「出力結果が正しいか」、適切性は「機能が目的達成に役立つ作りか」です。例えば確定申告ソフトで税額計算が1円ずれるのは正確性の問題、税額は正しく出るが入力に20画面必要で実用に耐えないのは適切性の問題です。「結果のズレ=正確性/プロセスや設計の的外れさ=適切性」と覚えると区別できます。
Q. 実務で機能適合性はどのように評価されますか?
主に要件定義書・機能仕様書を基準にしたテスト工程で評価されます。要件カバレッジ(機能完全性)、テストケースの合格率(機能正確性)、ユーザー受入テストでの満足度(機能適切性)といった指標が用いられます。アジャイル開発ではユーザーストーリーごとの受入基準(Acceptance Criteria)の充足度として測定されることも一般的です。
Q. 「製品品質モデル」と「利用時の品質モデル」の違いは何ですか?
ISO/IEC 25010は2つの品質モデルを定義しています。製品品質モデルは「ソフトウェア自体の特性」を8特性で評価するもので、機能適合性はこちらに含まれます。利用時の品質モデルは「実際に使ったときの成果」を有効性・効率性・満足性・リスク回避性・利用状況網羅性の5特性で評価します。試験では製品品質モデル側が圧倒的に頻出なので、まずはそちらを優先して押さえてください。