【问题标题】:Tool for creating domain model diagrams that can be "dynamically" browsed用于创建可以“动态”浏览的域模型图的工具
【发布时间】:2011-11-20 20:30:06
【问题描述】:

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

问题是,一旦对象的数量增长到足够大,图表就会包含如此多的关系,以至于几乎无法阅读和维护。该图是一个相互交叉的大蜘蛛网。

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

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

【问题讨论】:

    标签: model dns uml domain-model diagrams


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 2013-01-31
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多