如何在ArgoUML中绘制属性和类之间的关系?

如何在ArgoUML中绘制属性和类之间的关系?,uml,argouml,Uml,Argouml,在ArgoUML中,我能够将类类型放入类的任何属性。例如,我可以在Order类中使用customer类型声明customer属性。 我还可以很容易地画出班级之间的关系: 但是我不知道如何“绘制”从customer属性到customer类的链接。链接从未真正连接到属性,而是连接到整个Order类 我可以手动移动链接的位置: 但它从未真正“锁定”到customer属性,并且可以随时由软件自动移动 有办法做到这一点吗?在UML中不能有一个不连接整个两个类的关联。不可能在类内接触属性。 解决办法包括

在ArgoUML中,我能够将类类型放入类的任何属性。例如,我可以在
Order
类中使用
customer
类型声明
customer
属性。 我还可以很容易地画出班级之间的关系:

但是我不知道如何“绘制”从
customer
属性到
customer
类的链接。链接从未真正连接到属性,而是连接到整个
Order

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

但它从未真正“锁定”到
customer
属性,并且可以随时由软件自动移动


有办法做到这一点吗?

在UML中不能有一个不连接整个两个类的关联。不可能在类内接触属性。 解决办法包括:

  • 添加链接到属性的注释
  • 向属性添加一个图标,该图标的设计类似于关联

我不知道这个免费工具中是否有这种高级图标自定义功能,但其他工具中也有。

我发现了一个flash演示,其中显示了图标的关联属性。看看:

如果您需要了解UML中的关联和Java中的代码生成是什么意思,请看一下此演示:


希望对您有所帮助。

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

在意义上与属性最接近的关联类型是组合,但它们并不等价

您不应该将某个对象和描述为类的属性,以及与之关联的单独类

例1。订单可能有一个编号,客户可以使用该编号识别其订单。数字最好描述为属性(在类的第二个隔间中)


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

谢谢,我认为这是软件的限制,而不是UML本身的限制。你知道有什么替代UML的方法可以做到这一点吗?不,我不知道,但我认为最好的方法不是类而是属性的关联链接。例如,如果两个类之间没有关联,则属性已包含关联属性。那么为什么要粘贴链接呢?谢谢,实际上我并不是为了代码生成而使用ArgoUML,而是作为绘制类之间关系的工具!