Model 用于创建域模型图的工具,可以;动态地;浏览

Model 用于创建域模型图的工具,可以;动态地;浏览,model,dns,uml,domain-model,diagrams,Model,Dns,Uml,Domain Model,Diagrams,我想为我的项目创建和维护领域模型/高级概念模型。目前我正在使用jDeveloper并创建UML类图。这并不奏效,我想找到一个更好的替代方案 问题是,一旦对象的数量增长到足够大,图表中包含的关系太多,几乎不可能读取和维护。这张图是一个由相互交叉的线组成的大蜘蛛网 我认为一些UML建模工具和思维导图工具的混合将非常适合这种需求 需要高层次的概念化和与客户的沟通。图表不必是完美的UML 我尝试过的一些思维导图工具只有节点之间的连接。这还不够,我至少需要关系(0…*)中的多重性信息以及为节点定义字段

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

问题是,一旦对象的数量增长到足够大,图表中包含的关系太多,几乎不可能读取和维护。这张图是一个由相互交叉的线组成的大蜘蛛网

我认为一些UML建模工具和思维导图工具的混合将非常适合这种需求

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

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

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

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