【ほしゅせい】
保守性 とは?
最終更新:
💡 あとから直す人が、安心して手を入れられる
ソフトウェアの問題を調べ、必要な修正や変更を行い、結果を確認しやすいかという性質。コードの読みやすさに加え、依存関係・テスト・設計の説明などが影響する。
📌 このページのポイント
- 問題の場所・変更の影響・確認方法を把握しやすいことが大切
- 責務を整理し、不要な依存関係を減らす
- 役立つテストと、設計の理由が分かる説明を残す
- 行数や複雑度の点数だけで、保守性全体は決まらない
保守性って、コードがきれいなら高いの?
読みやすさは大切だけれど、それだけではないよ。たとえば送料のルールを変えるとき、どこを直すか、ほかに何が影響するか、正しい変更かを調べやすいことも大切。あとから手を入れる人を助ける性質なんだ。
なぜ最初から意識するの?
公開後も、バグ修正や機能追加、周辺環境への対応で変更することがあるからだよ。変更のたびに全体を調べ直す必要があると大変だね。ただし、開発と保守に使う時間の割合は案件によるので、いつも何割と決めつけるものではないよ。
どうすれば直しやすくなる?
意味が分かる名前を付け、役割を整理し、関係の薄い処理をむやみに結び付けないことだよ。送料の計算とメール送信を区別する、といった例だね。ただ細かく分割すればよいわけではなく、処理を追うために多くの場所を行き来する設計も見直そう。
テストやコメントは、たくさんあればいい?
必要な振る舞いを確かめられるテストが役立つよ。コメントも、コードを読み上げるより、なぜその判断をしたかを残すと助けになる。数が多いだけで、変更が安全とは限らない。テスト自身が分かりにくい場合や、説明が古くなった場合も見直すんだ。
数値でチェックできるの?
まとめ:ざっくりこれだけ覚えればOK!
「保守性」って出てきたら「あとから調べて、直したり改良したりしやすいか」と思えばだいたいOK!
📖 おまけ:英語の意味
「Maintainability」 = 保守のしやすさ
💬 maintain(維持する)に -ability(〜できること)をつけた言葉で、「メンテのしやすさ」を表すんだよ