【问题标题】:Organising Diagram Elements in Enterprise Architect在 Enterprise Architect 中组织图表元素
【发布时间】:2020-02-13 10:22:08
【问题描述】:

相当基本的问题,但我找不到任何指导,我们正在使用共享存储库和 E.A. 14

当人们向图表添加元素时——比如将一个类拖到序列图上,它会在与图表相同的包中创建一个图表元素(如果这是正确的术语)。一个包中有多个图表可能有很多元素,有些似乎是重复的,因为将一个类拖到许多图表上每次都会为每个图表创建一个新元素,这一切都开始变得有点混乱。

  • 有没有更好的组织方式?
  • 有没有办法为图表元素设置默认包,与 包含图表的包?
  • 一个类可以有多个图表元素是否重要 代表它还是我们应该尝试重用现有的 图表元素?

【问题讨论】:

    标签: uml enterprise-architect


    【解决方案1】:

    EA 有不同的方法来“创建”图表元素。当您将元素从浏览器中按住 ctrl 并拖动到图表上时,您会看到一个对话框

    • Link 将按原样使用元素。它只是引用拖动的元素。通常这就是你想要的。一个元素只能链接一次。有一些粗略的 Sparxian 方法可以创建影子链接,但我不建议使用它。
    • Instance(您显然正在使用)创建拖动元素的实例。实际上,它是一个由拖动元素分类的对象。您可以创建任意数量的对象。但当然:它们都是不同的,只有分类器相同。
    • Child 最终也会创建一个新元素,但这次它是拖动元素的克隆,它会自动附加一个泛化关系。

    您可以保存选择,因此拖动将始终使用 Link/... 直到您再次 Ctrl 拖动。

    附带说明:当使用序列图时,EA(斯巴克思维)也允许同样的事情。但是,SD 不应使用链接(即类),而只能使用对象。通过 EA 的版本控制保存/重新加载时,您只会丢失元素。一个已知的错误 - 几十年来。不会被修复,因为它在帮助中记录在某个地方(祝你好运)。

    至于您最初的问题:是否使用实例取决于您要显示的内容。

    在任何情况下,您都不应该在 SD 中重复使用生命线。它们代表不同上下文中的不同对象。确保将 SD 置于为此目的而创建的上下文中。使用浏览器中类的上下文菜单中的Add/Interaction/with SD 来创建这样的逻辑大括号。

    【讨论】:

    • 谢谢,您提出了许多有用的观点,我不知道 Ctrl-drag 以及关于 SD 上的对象而不是类的好点
    • 老实说,当我将近 20 年前开始使用 EA 时,我也曾有过类似的困惑。
    【解决方案2】:

    为避免同一类的重复,在您的情况下,首先在包中创建类,然后使用这些元素将它们放置在不同的图表中可能会更容易。 但也许你的意思是你不想在序列图中从类中创建对象?!

    【讨论】:

    • 我认为您的方法是正确的,但是当几个人创建图表时,很难让他们重用那里的内容,而不仅仅是将一个类拖到图表上。我希望以一种更明显的方式组织事物,并且元素已经存在并且可以重用
    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多