システムのモジュール化 各部分のインタフェースを定め, モデルとエンジンを完全に分離. モデルやエンジンを他のものと入れ替えが簡単 応用に適したシステムの構築 相互比較によるモジュール単体の評価