Uml 企业架构师中的组织图元素

Uml 企业架构师中的组织图元素,uml,enterprise-architect,Uml,Enterprise Architect,这是一个相当基本的问题,但我找不到任何指导,我们使用的是共享存储库和E.a.14 当人们向图中添加元素时,比如说将一个类拖到序列图上,它会在与图相同的包中创建一个图元素(如果这是正确的术语)。如果一个包中有几个图,那么可能会有很多元素,有些元素看起来是重复的,因为将一个类拖到多个图上,每次都会为每个图创建一个新元素,而这一切都开始变得有点混乱 有没有更好的组织方式 有没有一种方法可以为独立于 包含图表的包 一个类可以有许多图表元素,这有关系吗 表示它,还是我们应该尝试重用现有的 图表元素 为了

这是一个相当基本的问题,但我找不到任何指导,我们使用的是共享存储库和E.a.14

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

  • 有没有更好的组织方式
  • 有没有一种方法可以为独立于 包含图表的包
  • 一个类可以有许多图表元素,这有关系吗 表示它,还是我们应该尝试重用现有的 图表元素

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

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

  • 链接
    只会按原样使用元素。它只引用被拖动的元素。通常这就是你想要的。一个图元只能链接一次。有一些粗糙的斯巴达方式来创建影子链接,但我不建议使用它
  • 实例
    (您显然正在使用)创建被拖动元素的实例。事实上,它是一个按拖动元素分类的对象。可以创建任意数量的对象。当然,它们都是不同的,只有相同的分类器
  • Child
    最终也将创建一个新元素,但这一次它是被拖动元素的一个克隆,该克隆会自动附加一个泛化关系
您可以保存选择,以便拖动时始终使用链接/。。。直到您再次按住Ctrl键并再次拖动

作为旁注:当使用序列图时,EA(斯巴达思维)也允许同样的事情。但是,SDs不得使用链接(即类),而只能使用对象。当通过EA的版本控制保存/重新加载时,您只会丢失元素。一个已知的bug——几十年来。将不会被修复,因为在某个地方(祝您好运找到它)它被记录在帮助中

至于你最初的问题:是否使用实例取决于你想展示什么


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

我认为您的方法是正确的,但是当有几个人在创建图表时,很难让他们重用现有的内容,而不仅仅是将一个类拖到图表上。我希望以一种更明显的方式来组织事情,使它和元素已经存在并且可以重用。谢谢,你已经提出了许多有用的观点,我不知道Ctrl-drag和SD上的对象而不是类的优点。然而,当我在近20年前开始使用EA时,我也以类似的方式感到困惑。