モデルとは、特的の目的達成のために最低限考慮が必要な要素を備えたもの
目的別にモデリングしているか
例えば、Userというモデルだけでは対応できないことが多々ある。Userと言ってもさまざまな性質を持つわけなので、それに応じたモデルを検討すること。
モデルの見直し
- そのモデルが達成しようとしている目的を全て洗い出す
- 目的それぞれ特化したモデリングをし直す
- 目的駆動名前設計に基づき、モデルに命名する
- モデルに目的外の要素が入り込んでいる場合、さらに見直す
クラスや実装の中での気づきをモデルにフィードバックしたか
実装を進めたりする中で、モデルの過不足に気づくことは多い。それを必ずすぐに反映させること。