用于创建可以“动态”浏览的域模型图的工具

时间:2011-09-20 07:41:22

标签: model dns uml domain-model diagrams

我想为我的项目创建和维护领域模型/高级概念模型。目前我正在使用jDeveloper并创建UML类图。这不行,我想找到一个更好的选择。

问题是,一旦对象数量变得足够大,图表就会包含很多关系,几乎无法读取和维护。该图是一个相互交叉的大蜘蛛网。

enter image description here

我认为UML建模工具和思维导图工具的混合可以满足这种需求

  • 需要高层次的概念化和与客户沟通。该图不必是完美的UML
  • 我尝试过的一些思维导图工具只在节点之间有连接。这还不够,我至少需要关系中的多重性信息(0 ... *)和为节点定义字段的能力
  • 通过使用不同的线条样式(倾斜/ rectiliear)并通过布置类使相关的类彼此相邻,可以使UML类图更具可读性。我已经尝试了两种方法,但它们只在某种程度上有所帮助,一旦图表足够复杂,你就无法做任何事情来避免它变得不可读。这里是“动态”部分的用武之地 - 你可以拥有一个工具,它将类作为节点存储在图形中,当你选择一个类时,它会将它带到中心,并将所有类与它相关联。这样你就可以以交互方式浏览类图/思维导图,并一次专注于一个类。

1 个答案:

答案 0 :(得分:3)

a问题是您使用图形类图来显示所有信息,而不是使用多个图表或实时导航。

我在我的项目中所做的是从我现有的代码创建一个完整的模型,或者在没有任何代码的情况下仍然处于更高的概念层次。一旦我的模型创建通常有一个大的凌乱的图形图表然后我创建较小的类图表,以获得视图。这是我通常给开发人员的静态结构图。 为了帮助我思考,我自己做的是显示和隐藏依赖关系,关联或继承。这意味着我可以单击图表背景并选择隐藏依赖项,然后选择show associations等...我也可以单击一个类,并查看所有相关的类,这些类具有依赖关系,关联等...与此类。因此,我可以在我的模型中动态导航。 真的很酷。

我使用Eclipse并且已经尝试了几乎所有的UML插件。我使用Papyrus进行高级抽象和基于一个类图的简单项目和Omondo,如果非常大的项目有多个图表以生成java代码。