したがって、ドメインモデルを構築することは、チームとしてアプローチするときに最もよく起こると私が思うことであることは間違いありません。モデリングセッションには、技術的ではなく「ビジネス」のメンバーである誰かを巻き込むことさえあります。適切な人を部屋に入れてホワイトボードに物を打ち込むと、多くのことがすばやく完了します。しかし、あなたがその贅沢を持っていない時代はどうですか?複雑なドメインモデルを単独で構築する必要がある場合はどうでしょうか。私はこの1か月ほどこれを行っており、次のことを行っています。
- 名詞の識別から始めて、Class-Role-Collaborationsを使用して関係を分析します
- モデル、パーティなどを改良するために使用できる分析パターンを探します。
- 基本を理解したらすぐに、IDEを無効にして、XUnitテストの作成を開始し、モデルが必要なことを実行できることを示します。
これらの手法はうまく機能しましたが、真の共同作業ほど効率的かどうかはわかりません。概念がxまたはyの要件に違反していることに後で気付くだけで、その概念に夢中になるのは簡単だと思います。オブジェクト/ドメインモデルがターゲットに確実に収まるようにするために、単独で作業するときにどのような手法を使用しましたか?