応用情報暗記無料で始める

保守性とは?ほしゅせい

保守性とは、JIS X 25010(製品品質モデル)の主特性の1つで、修正のしやすさを表し、副特性はモジュール性・再利用性・解析性・修正性・試験性の5つ。実装後に上げるのは高くつくため、方式設計の段階で構造として作り込み、非機能要件として測定可能な形で合意するのが定石になる。TCO(総保有コスト)は開発費より運用保守費の比重が大きいので、初期コストと保守性のトレードオフは設計判断の中心にある。試験性が「テストが書いてあること」ではなく「テストしやすい構造か」を指す点、解析性が障害原因の特定容易性を指す点は、副特性の定義そのものが問われる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では5回出題され、ほかに4問の解説で触れられています(2016年度〜2025年度)。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

TCOの大半は開発費ではなく稼働後の運用保守費であり、しかも構造に起因する直しにくさは、稼働後に手を入れて改善しようとすると設計のやり直しに等しくなる。つまり保守性は後付けできないコストなので、方式設計の段階で作り込むしかない。一方で「直しやすく作る」は初期コストとトレードオフになるため、発注側と合意できる形にする必要があり、そのために品質モデルは主特性を副特性まで分解して測定と要求記述の単位を与えている。副特性の定義そのものが出題されるのは、この分解が非機能要件を合意可能にする仕掛けだからである。

具体例

サイボウズのkintoneは、業務アプリの項目や画面を設定で変更できることを製品仕様として公表している。制度改正で入力項目が1つ増えたときに、コードを改修してリリース手順を回すのではなく設定変更で済むなら、修正性が高い状態といえる。同じ発想を自社システムに入れるなら、税率や閾値を設定へ外出し(修正性)、業務ロジックを層で分離して影響範囲を追えるようにし(モジュール性・解析性)、外部依存をモックに差し替えられる境界を切って回帰テストを自動化する(試験性)、という順で非機能要件に落とす。

試験での引っ掛け

記述式では「なぜその設計が保守性を上げるのか」を副特性の名前で説明させる。設定の外出しなら修正性、層の分離ならモジュール性と解析性、依存の注入なら試験性、と対応づけて答える。混同しやすいのは信頼性との境界で、障害が起きにくいのは信頼性(成熟性・可用性・障害許容性・回復性)、障害後に直しやすいのが保守性。ISO/IEC 25010には利用時の品質モデルと製品品質モデルの2つがあり、保守性は製品品質側にしかない点も狙われる。なお可用性は保守性ではなく信頼性の副特性である一方、MTTR(平均修復時間)は保守性の良し悪しが数値に出る指標なので、指標と特性を1対1で結ぶ選択肢には注意する。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では5回出題(2016年度〜2025年度)
  • 分野:テクノロジ系
  • 記述式では「なぜその設計が保守性を上げるのか」を副特性の名前で説明させる。