戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2014年 秋期 午前(科目A)65


問題文

非機能要件の定義で行う作業はどれか。

選択肢

業務を構成する機能間の情報(データ)の流れを明確にする。
システム開発で用いるプログラム言語に合わせた開発基準、標準を作成する。(正解)
システム機能として実現する範囲を定義する。
他システムとの情報授受などのインタフェースを明確にする。

非機能要件の定義で行う作業はどれか。 【午前2 解説】

要点まとめ

  • 結論→非機能要件は「どう実現するか」の品質や制約を定め、開発標準や性能要件を含む要件である。
  • 根拠→非機能要件は性能・信頼性・保守性・セキュリティなどの品質特性と実装上の制約(言語や標準)を規定するため該当する。
  • 差がつくポイント→「機能(何をするか)」と「非機能(どうあるべきか)」を明確に区別し、開発基準が制約に当たることを押さえる。

正解の理由

選択肢イ「システム開発で用いるプログラム言語に合わせた開発基準、標準を作成する。」は、非機能要件が扱う「品質や運用のための制約や基準」に該当します。非機能要件はシステムの性能、信頼性、保守性、セキュリティ、運用・開発上の制約などを定義するため、使用言語に応じたコーディング規約や開発手順、標準を定めることは非機能要件の典型的な作業です。

よくある誤解

  • 機能要件と非機能要件を混同してしまい、「何をするか(機能)」を非機能要件に含めて考える。
  • インタフェース記述やデータ流はすべて非機能だと誤解するが、外部インタフェースやデータフローは主に機能要件や相互接続仕様に含まれる。
  • 開発基準は実装の詳細すぎる設計作業と思い込み、要件定義段階で扱わないと考える誤り。実務では制約として早期に定義することが重要。

解法ステップ

  1. 「非機能要件(品質・制約)」と「機能要件(機能・振る舞い)」の定義を頭に置く。
  2. 各選択肢が「何をするか(What)」か「どうあるべきか/制約(How/Constraint)」かを判別する。
  3. 「言語・基準・標準」など実装や運用の制約は非機能に該当するため選択する。
  4. データの流れや機能範囲、外部インタフェースは主に機能要件/設計に分類されることを確認する。

選択肢別の誤答解説

  • ア: 業務を構成する機能間の情報(データ)の流れを明確にする。
    → データフローや業務プロセスの定義は「何をどう処理するか」という機能要件や業務要件に該当します。非機能ではありません。
  • イ: システム開発で用いるプログラム言語に合わせた開発基準、標準を作成する。
    → 正解。使用言語や開発手法に関する基準は実装制約や品質確保のための非機能要件に含まれます。
  • ウ: システム機能として実現する範囲を定義する。
    → これはスコープや機能要件の定義であり、どの機能を実装するかを決める「何を実現するか」に該当します。非機能ではありません。
  • エ: 他システムとの情報授受などのインタフェースを明確にする。
    → 外部インタフェースの仕様は通常、機能要件やインタフェース仕様に分類されます。インタフェースの性能要件などは非機能に含められますが、問いの文面からは機能的な仕様を指すため不正解です。

補足コラム

非機能要件(Quality Attributes / Constraints)は「システムが満たすべき品質や制約」を示します。代表例は性能(レスポンスタイム、スループット)、可用性、セキュリティ、保守性、運用性、法令順守、使用する技術や標準(プログラミング言語、フレームワーク、開発手順)などです。非機能要件はテスト可能で定量化できるように定義すると、後工程での評価や品質保証が容易になります。
例: 「ピーク時の同時接続数は5,000件、レスポンスは99パーセンタイルで1秒以内」や「使用言語はJava 11、コーディング規約は社内標準に準拠」など。

FAQ

Q: 開発基準は設計段階で決めれば十分ではないか?
A: いいえ。開発基準はアーキテクチャ選定や工数見積にも影響するため、要件定義~初期設計で決めておくべき非機能要件です。
Q: インタフェースは機能要件か非機能要件か判断が曖昧です。
A: インタフェースの「仕様(どのデータをやり取りするか)」は機能要件、やり取りの「セキュリティ・性能・可用性要件」は非機能要件に分類します。
Q: 非機能要件は具体的にどのように書くべきですか?
A: 可能な限り定量化(例:可用性99.95%、処理時間<500ms)し、測定方法と受け入れ基準を明示します。

関連キーワード: 非機能要件、機能要件、品質特性、開発基準、コーディング規約、インタフェース、要件定義
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について