俯瞰ドメインモデリングを継続し、リファクタリングしてモデルの価値を高めていきます。※赤がパターンです。 補足背景には常に「ユビキタス言語」「モデル駆動設計」があります。深いモデルを目指し、継続的に概念レベルのリファクタリングを行います。 見つけにくい概念として「仕様」「制約」「プロセス」があります。リファクタリングを続けていくと、モデルの価値が一気に高まる「ブレイクスルー」が起こる事があります。リファクタリングを支えている「土台」が「しなやかな設計」です。 2つの要点があります。 「抽象化」:理解を容易にして、最大限のカプセル化を行います。「分割」:適切な粒度を保ち、かつ依存関係の排除を行います。既存の「体系化された知識」も利用して、効率よく設計します。 利用できる知識には「アナリシスパターン」や「デザインパターン」などがあります。