モジュール分割とは?もじゅーるぶんかつ
モジュール分割とは、プログラム全体を、独立して作成・テスト・保守できる部品へ切り分ける作業をいう。変更の影響範囲を局所化し、再利用と分担開発を可能にすることが狙いで、STS分割・TR分割・ジャクソン法・ワーニエ法といった技法があり、それぞれ着目する切り口が異なる。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
一枚岩のプログラムでは、どこを直しても全体を読み直さないと影響が読めず、修正のたびに試験範囲が全域に広がる。切り分けて境界を決めれば、直した部品とその呼び出し元だけを見ればよくなる。セキュリティの観点でも同じ効果があり、権限の高い処理を小さな部品へ閉じ込めれば、攻撃者が到達できる範囲と、慎重に検証すべきコードの量をともに減らせる。
具体例
売上集計を「ファイル読込」「明細集計」「帳票出力」に分けておけば、出力先をプリンタからPDFへ変えても帳票出力だけを直せば済む。OpenSSHは同じ考えを権限に適用し、認証前の外部入力を扱う処理を権限を落とした子プロセスへ隔離して、そこが破られても管理者権限までは届かない構造にしている。
試験での引っ掛け
細かく分けるほど良い、ではない。分けすぎると呼び出しとデータの受渡しが増え、結合度が上がってかえって保守しにくくなる。狙うのは結合度が低く強度(凝集度)が高い状態で、この2語は望ましい向きが逆である点を取り違えやすい。共通の作業域を複数モジュールで直接触る共通結合は、結合度が高い側に位置づけられる。
関連用語
出典・参考
公式シラバスの4 開発技術 > 2. 設計 > (9) ソフトウェア設計手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。