モジュール化とは、取り組みの対象を扱いやすくするためにいくつかのモジュールに分け、それらの境界のインタフェース・ルールを明確に定義することである。適切なモジュール化が実施されていない場合に発生する不具合としては、大きく2つある(図1)。