6

我正在研究汽车经销商业务领域模型/UML 类图。

我是建模新手,所以我想知道如何验证类图。拥有一个适当的(如果不是 100% 正确的话)类图以使用进一步的开发(用例等)对我来说非常重要。

是否有可能建立一个完全不正确的模型?还是只有合适的和不太合适的模型?

如果我有一个与 SalesTeam 关​​联的客户对由 SalesTeam 服务的客户进行建模,那有错吗?我已经在客户与订单、订单与 ItemOrder 和 ItemOrder 与 ItemInventory 相关联的示例中看到。销售团队或员工与订单相关联的位置。

如何验证我的模型和关系?

4

3 回答 3

4

要验证域模型,请执行以下操作。

  1. 编写用例。在写作过程中,确保你以一致的方式使用名词和动词。为确保您的名词有意义,请务必在域模型中记录注释。

  2. 按照您的域模型浏览每个用例。那里的实体?导航所需的关系?每个实体的属性?

因为它是一个领域模型,所以尽量避免将事物描述为类——它们通常是真实世界的实体。

例如,“与销售团队实体有直接关系的客户实体”是您将从用例中学到的东西。例如,客户与订单相关联,但订单是由销售团队创建的。因此,您在客户和订单之间有两条导航路径:直接和通过销售团队。两者似乎(对我来说)都是真实的。

您必须将您的域模型与您的用例进行比较,以确保两者一致。

于 2008-10-19T01:01:49.660 回答
3

简短的回答是,这不是很重要。

使用您的领域类图来记录您认为在领域中的内容,仅此而已。它不是你的上帝,你去改变它也不会伤害你。

于 2008-10-19T00:19:41.727 回答
3

领域专家应该帮助您验证领域模型。

就验证特定关系而言,随着您进一步开发模型并研究对象之间的协作,您将发现更多不同的关系。在分析和开发过程中,您将需要经常重新访问域模型。

我认为它是否“正确”并不重要(即在您开始查看用例和进一步分析之前),只是它有用 - 它为您提供了问题的概念模型以及涉及的主要类是。在不再开发或维护软件之前,它不会完成。

如果它代表了您现在看待问题的方式,那么您可以开始进一步分析。随着您对问题的看法发生变化并了解更多信息,请对其进行修改。

于 2008-10-19T00:47:47.520 回答