1

自動車販売店向けに UML でドメイン モデルまたはクラス図を描こうとしています。モデルで試乗を提示する方法にこだわっています。1つの方法は、予約クラスを用意してから、サブクラスとして試乗することです。ディーラーはアフターセールス車両サービスも提供しているので、予約/予約クラスをスーパークラスとして、次に車両サービスと試乗を2つのサブクラスとして持つことができます.

もう 1 つの方法は、予約クラスの下で、顧客クラスを試乗クラスおよび車両サービス クラスと直接関係させることです。

ディーラーでは、新車および中古車とその部品も販売しています。

ディーラーはまた、車の販売のための融資を提供しています。

試乗クラスは車両クラスと関係がありますか、それとも展示と試乗クラスに別のクラスがありますか?

もう 1 つの問題は、潜在的な顧客と、販売やサービスに関する問い合わせをモデルに表示するにはどうすればよいかということです。ディーラーは、潜在的な顧客がマーケティング目的で許可されている場合、その詳細を保存したいと考えています。顧客用と潜在顧客用の 2 つのクラスを作成しますか?それとも、顧客クラスの属性を使用するだけで実現できますか?

4

4 に答える 4

2

実際には、適切なユースケースのセットまたはモデルの予想される動作を持つことによってのみ、正しい決定を区別できます。

これにより、特定のサブクラスが本当に正確かどうかがわかります。

予約には、それ自体が個々の車両にリンクされている複数の試乗が含まれている可能性があることがわかります。したがって、試乗自体は、顧客から、予約にリンクされている車両へのリンクにすぎません。

于 2008-10-18T23:48:16.847 に答える
0

あなたの質問の2番目の部分は忘れられています(1つに2つの質問をするときに簡単にできます):

もう1つの質問は、モデルの販売とサービスに関する潜在的な顧客とその問い合わせをどのように表示するかです。ディーラーは、潜在的な顧客がマーケティング目的で許可されている場合、それらの詳細を保存したいと考えています。顧客用と潜在顧客用の2つのクラスを用意しますか、それとも顧客クラスの属性を使用するだけで達成できますか?

あなたのユースケースは、「ディーラーがマーケティング目的で許可されている場合、潜在的な顧客の詳細を保存したい」というものだと思います。最も簡単な解決策は、潜在的な各顧客の名前と住所を保持するメーリングリストコレクションを用意することです。

于 2008-10-20T02:25:52.273 に答える
0

私はあなたが要点を逃していると思います。ドメイン モデルの目的は、ドメインに慣れさせることです。

-- What kind of entities you have in yor domain?
-- If they are important for your system under desing, 
   what kind of properties they have, how they behave?
-- What kind of business rules they obey?

残りは詳細です。地図作成者のように考えてください。そこにあるものを記録します。その領域で道に迷わないように、簡単な地図を作成します。ドメインに存在するものを発明しようとしないでください。自分で作成した「派手な抽象化」の背後にあるものを実行しないでください。

ドメイン モデルは、オブジェクト指向の分析/設計のソースとして使用できます。しかし、それらの目的はソフトウェアの抽象化を表すことではありません。

于 2011-06-10T14:22:29.700 に答える
0

test-drive には、test-drive のみに関連する情報が含まれます。

顧客への言及 - これを含めても議論の余地があるかもしれません

車両への参照

試乗の長さ

場所 (おそらく、車両は、所有者の予定から判断できる場所とは異なる場所で運転された)

顧客の温度 (暑いまたは寒い - つまり、顧客は熱心に見えましたか)

コメント

ただし、予定に関連するものは試用オブジェクトに含まれていません。これは、予定やその他のイベント コンテナーの一部として、常にコレクションに含まれている可能性があるためです。試乗を含むことができるコンテナーに常に顧客情報が含まれている場合、試乗オブジェクトに顧客参照を含めることさえできない可能性があります。結局、それは冗長になります。

試乗が予定のないシナリオで発生する可能性があるかどうか (おそらく「販売イベント」や「オープン ハウス」など、ユース ケースで実際に予定が作成されない場合)、または複数の顧客の試乗が発生するかどうかによって異なります。コンテナ内。

于 2008-10-19T02:47:40.837 に答える