オブジェクト指向によるソフトウェア最適設計手法