オブジェクト・モデルに基づいたソフトウェア設計①