保守性とは?ほしゅせい
保守性とは、JIS X 25010の8特性の1つで、製品をどれだけ効率よく修正できるかを表す性質。副特性はモジュール性、再利用性、解析性、修正性、試験性の5つ。長期に使う基幹システムでは総保有コストの大半が稼働後の改修に費やされるため、稼働後の努力ではなく方式設計の段階で構造として作り込む対象になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
制度改正・料率変更・組織再編は必ず来るのに、初期構築では動くことだけが評価され、変更のしやすさは誰の要件にもならない時代が長かった。結果として、影響範囲が読めないまま改修を重ねた層が積み上がり、簡単な修正に何か月もかかる状態が生まれる。これを最初から測れる要件として置くために品質特性へ組み込まれた。レガシー刷新の目的そのものであり、論述で「何を作り直すのか」の答えになる観点でもある。
具体例
税率のように制度で変わる値を設定ファイルへ外へ出す(修正性)、業務ロジックを層で分け影響範囲を追えるようにする(モジュール性・解析性)、自動テストで回帰確認できる状態を作る(試験性)といった形で、非機能要件として書き下せる。IPAの非機能要求グレードでも「運用・保守性」として要求水準を段階で示す欄がある。
試験での引っ掛け
運用体制や保守要員の人数の話と混ざりやすいが、品質特性としての保守性は製品そのものの性質を指す。試験性も「テストが実施済みか」ではなく「テストしやすい構造か」である。使用性と向き合う相手が違い、使用性は利用者、保守性は保守する側を見る。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問12(IPA)解説で登場
全国に分散しているシステムの保守に関する記述のうち、適切なものはどれか。
正解:保守センタを1か所集中から分散配置に変えて駆付け時間を短縮することによって、MTTRは短くなる。
要点:駆付け時間の短縮はMTTRを改善し信頼性は変えない
MTBFは故障が起きるまでの平均間隔で信頼性を、MTTRは復旧に要する平均時間で保守性を表す。保守センタを分散配置して現地への駆付け時間を短くすれば、修理完了までの時間が縮むのでMTTRが短くなる。故障してから直す是正保守や遠隔保守は復旧時間に効くのであってMTBFを延ばすものではなく、逆に予防保守は故障そのものを減らすのでMTBFに効く。
出典:平成30年度 秋期 システムアーキテクト試験 午前Ⅱ 問6(IPA)解説で登場
JIS X 25010:2013(システム及びソフトウェア製品の品質要求及び評価(SQuaRE)-システム及びソフトウェア品質モデル)で定義されたシステム及び/…
正解:機能適合性とは、明示された状況下で使用するとき、明示的ニーズ及び暗黙のニーズを満足させる機能を、製品又はシステムが提供する度合いのことである。
要点:機能適合性は明示的・暗黙のニーズを満たす機能提供の度合い
JIS X 25010の製品品質モデルは、機能適合性・性能効率性・互換性・使用性・信頼性・セキュリティ・保守性・移植性の八つの品質特性から成る。機能適合性は、明示された状況下で明示的ニーズと暗黙のニーズを満たす機能を提供する度合いと定義されており、アの記述がこれに一致する。
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問5(IPA)解説で登場
あるプログラム言語によるプログラミングの解説書の中に次の記述がある。この記述中の"良いプログラム"がもっている特性はどれか。 このプログラム言語では、関数を呼び…
正解:プログラムの一部(関数)を変更しても、他の関数への影響が少ない。
要点:引数渡しは結合度を下げ変更の影響を局所化する
引数として受け渡していたデータを、どこからでも参照できる共通域(グローバル変数)に移すと、関数間の結合度が高まる。ある関数の変更が共通域を使う他の関数へ波及しやすくなるため、メモリを節約できても保守性の面で望ましくない。したがって「良いプログラム」が持つ特性は、変更の影響が他へ及びにくいことである。
出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問7(IPA)
現在のプログラム A, B に、在庫テーブルを更新した後に更新ログを出力する機能を追加する。この機能は共通モジュールで実装し、どのプログラムからも利用できるよう…
要点:横断的関心事を宣言で織り込むのがアスペクト指向
アスペクト指向プログラミングは、ログ出力や認可のように複数のモジュールに横断して現れる関心事(横断的関心事)を切り出し、「どの処理の前後で何を実行するか」という宣言によって本来の処理へ織り込む技法である。各プログラムに呼出しを書き並べる必要がなくなるため、追加や変更が一箇所で済み、開発効率と保守性が高まる。
出典・参考
公式シラバスの5 要件の識別 > 5-5 非機能要件の定義に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。