2011-05-20 102 views
0

在ArgoUML中,我有能力将Type类放入类的任何属性。例如,我可以在Order类中声明customer属性,其类型为Customer。 我也可以很容易地得出一个关系从类类:如何在ArgoUML中绘制属性和类之间的关系?

Class diagram

但我无法弄清楚如何“画”从customer属性链接到Customer类。该链接从来没有真正连接到该属性,而是整个Order类。

我可以将手动链接的位置:

enter image description here

但它从来没有真正“锁定”到customer财产,并可以在任何时刻由软件自动移动。

有没有办法做到这一点?

回答

1

你不能在UML中有一个不连接整个两个类的关联。无法触摸课程内的属性。 解决方法是:

  • 添加链接到财产
  • 注释添加一个图标,这将被设计得像一个关联的属性。

我不知道这个高级图标的自定义是否可以在这个免费的工具,但它是在其他工具。

+0

谢谢,我认为这是软件的限制,而不是UML本身。你会知道任何可以替代UML的方法吗? – Benjamin 2011-05-20 13:41:24

+0

不,我不知道,但我不认为一个关联链接的属性,而不是类是最好的。例如,如果您不在两个类之间建立关联,则属性已经包含关联属性。那么为什么要粘贴一个链接? – 2011-05-22 11:22:32

0

ArgoUML遵循UML规范。协会是从一个类到另一个类。属性在类的第二个隔间内绘制。

最接近属性的关联类型是组合,但它们不等价。

你不应该将某些东西描述为一个类的属性,并且将其作为一个独立的类与之关联。

E.g. 1.订单可能有一个号码,客户可以用它来识别他的订单。该数字最好被描绘为一个属性(在该类的第二个隔间中)。

E.g. 2.订单可能与下订单的客户有关。客户最好被描绘成一个单独的类,因为它有自己的生命周期(行为),与订单相关联。这允许在关联行的两端显示多重性和角色。

相关问题