如何在UML类图中显示条件关联

如何在UML类图中显示条件关联,uml,class-diagram,Uml,Class Diagram,我正在使用一个UML类图来描述一个我被要求为我的雇主构建的量表。我是一名机械师,对UML还不熟悉,但我正在努力培养严格的习惯。到目前为止,我的情况如下: 我的问题涉及硬件类我打算说明硬件类只能由零件、组件或零件和组件组成。我的问题是,当我查看此图时,我认为存在硬件类不能由零件或组件组成的情况 我的解释正确吗?是否有一种方法来描述构成硬件类的类的“或”条件?或者我会使用不同的图表来描述这种关系吗?您可以简单地通过向连接器添加约束来克服这一问题,这些约束告诉您至少有一个连接器必须是非零的 顺便说一

我正在使用一个UML类图来描述一个我被要求为我的雇主构建的量表。我是一名机械师,对UML还不熟悉,但我正在努力培养严格的习惯。到目前为止,我的情况如下:

我的问题涉及硬件类我打算说明硬件类只能由零件、组件或零件和组件组成。我的问题是,当我查看此图时,我认为存在硬件类不能由零件或组件组成的情况


我的解释正确吗?是否有一种方法来描述构成硬件类的类的“或”条件?或者我会使用不同的图表来描述这种关系吗?

您可以简单地通过向连接器添加约束来克服这一问题,这些约束告诉您至少有一个连接器必须是非零的


顺便说一句:查看SysML配置文件。这是专门为您的案例而构建的。

如果
零件
组件
之间存在共性,您可以让它们从一个公共类进行扩展,比如
硬件部分
,那么
硬件
可以由
0..*
硬件部分
确定,所以你是说我可能想做一些类似于说
硬件
类由
1..*
硬件部分
类组成的事情。并概括出
硬件部件
类由
零件
组件
类组成。这对吗?对我来说很有意义。除非
零件
总成
之间存在较大差异。通过阅读图表,您似乎在说,
组件
零件
的集合,
硬件
是由
组件
和/或
零件
的组合而成,因此,既然
硬件
是由这两种材料构成的,这是理所当然的,它们可以抽象为
硬件部件