如何验证给定域的类图?

时间:2008-10-19 00:08:02

标签: oop validation uml class-diagram

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

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

是否有可能构建完全错误的模型?或者只有合适且不太合适的模型?

如果我有一个与SalesTeam关联的客户为SalesTeam服务的客户建模,那是错误的吗?我在以下示例中看到Customer与Order,Order with ItemOrder和ItemOrder与ItemInventory相关联。 SalesTeam或员工与订单相关联的地方。

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

3 个答案:

答案 0 :(得分:4)

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

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

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

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

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

    您必须将您的域名模型与您的用例进行比较,以确保双方同意。

答案 1 :(得分:3)

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

使用您的域类图来记录您认为域中的内容,即所有内容。它不是你的上帝,你去的时候也不会伤害你。

答案 2 :(得分:3)

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

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

我认为前面的'正确'(即在你继续查看用例和进一步分析之前)并不重要,只是它很有用 - 它为你提供了一个问题的概念模型以及涉及的主要课程是。在软件不再开发或维护之前,它不会完成。

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