1

我正在尝试在 UML 中为汽车经销商绘制域模型或类图。我不知道如何在模型中展示试驾。一种方法是预约课程,然后作为子课程试驾。经销商还提供售后车辆服务,因此我可以将预约/预订类作为超级类,然后将车辆服务和试驾作为两个子类。

另一种方法是让客户类与预约类下的试驾类和车辆服务类有直接关系。

经销商还销售新车和二手车及其零件。

经销商还为汽车销售提供融资。

试驾类与车辆类有关系还是显示器和试驾类有单独的类?

另一个问题是如何在模型中显示潜在客户及其对销售和服务的查询。如果允许出于营销目的,经销商希望保存潜在客户的详细信息。我应该有两个类:一个用于客户,一个用于潜在客户,还是可以通过使用客户类中的属性来实现?

4

4 回答 4

2

您实际上只能通过拥有一组良好的用例或模型的预期行为来区分正确的决策。

这将告知特定子分类是否真的准确。

我可以看到一个约会可能包含几个试驾,这些试驾本身与个别车辆相关联,因此试驾本身只不过是从客户到与约会相关联的车辆的链接。

于 2008-10-18T23:48:16.847 回答
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 回答
0

您问题的第二部分已被遗忘(当您同时提出两个问题时很容易完成):

另一个问题是如何在模型中显示潜在客户及其对销售和服务的查询。如果允许出于营销目的,经销商希望保存潜在客户的详细信息。我应该有两个类:一个用于客户,一个用于潜在客户,还是可以通过使用客户类中的属性来实现?

我认为您的用例是“如果允许出于营销目的,经销商希望保存潜在客户的详细信息”。最简单的解决方案是拥有一个包含每个潜在客户的姓名和地址的邮件列表集合。

于 2008-10-20T02:25:52.273 回答