機能要件とは?きのうようけん
機能要件とは、システムが「何をするか」を定めた要件。扱うデータの内容と流れ、処理の判断の決まり、画面・帳票(印刷して出す書類)・ほかのシステムとやり取りする内容がこれに当たる。出来上がったシステムを動かして、その振る舞いが「あるか、ないか」で満たしたかどうかを判定できるのが特徴で、要件定義では非機能要件(どのくらいの品質で動くか)と対にして決める。
最終更新:2026-10-10
この語が出る過去問を解く →背景
利用者が「こういう仕事をシステムでやりたい」と口で伝えるだけでは、作る側は画面や処理の範囲を自分の想像で埋めてしまい、出来上がってから「頼んだものと違う」と争いになる。業務のどの作業をシステムに任せるのかを一つずつ書き出し、作る前に発注者と合意しておくために、要件のうち振る舞いの部分を機能要件として切り分けた。
具体例
メルカリのようなフリマアプリを作るとすれば、「出品者が写真と価格を登録できる」「購入者がキャッシュレス決済で支払える」「売れたら出品者に通知が届く」といった、利用者ができる操作と、そのときシステムが行う処理が機能要件になる。一方、「アクセスが集中しても3秒以内に画面を表示する」は速さの条件なので機能要件ではない。
試験での引っ掛け
非機能要件との仕分けが問われる。「〜できる」「〜を出力する」と振る舞いを書いたものが機能要件、応答時間・稼働率・セキュリティの強さ・移行のしかたのように品質や条件を書いたものが非機能要件である。業務の機能どうしの間でデータがどう流れるかを明らかにする作業は機能要件の定義に入り、非機能要件の定義の作業と取り違えさせる選択肢が出る。ログイン画面を設けるといったセキュリティの機能そのものは、機能要件として書かれることもある。
関連用語
出た過去問
出典:令和元年度 秋期 基本情報技術者試験 午前 問65(IPA)
非機能要件の定義で行う作業はどれか。
正解:システム開発で用いるプログラム言語に合わせた開発基準、標準の技術要件を作成する。
要点:非機能要件は品質・制約・技術標準など機能以外の要求
非機能要件とは、システムが何をするかではなく、どのような品質・条件で動くかを定めるものである。性能、可用性、セキュリティ、運用・保守のしやすさに加え、開発時に守るべき技術標準や開発基準の策定も非機能要件の定義に含まれる。機能の範囲やデータの流れ、他システムとのインタフェースを決める作業は機能要件側の活動である。
出典:平成31年度 春期 基本情報技術者試験 午前 問66(IPA)
非機能要件項目はどれか。
正解:システム基盤に関わる可用性、性能、拡張性、運用性、保守性、移行性などの項目
要点:非機能要件は可用性・性能・運用性など品質と条件の要求
非機能要件は、システムが提供する機能そのものではなく、どのような品質・性能・運用条件で動くべきかを定めるものである。可用性、性能、拡張性、運用性、保守性、移行性、セキュリティなどが代表的な項目である。業務の手順や組織、システムの機能範囲、経営上のニーズは、いずれも機能要件や業務要件・経営要件の側に属する。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。