【问题标题】:How do show conditional association in UML class diagram如何在 UML 类图中显示条件关联
【发布时间】:2015-10-29 18:58:12
【问题描述】:

我正在使用 UML 类图来描述我被要求为我的雇主构建的量规。我是一名机甲工程师,对 UML 不熟悉,但我正在努力培养有纪律的习惯。到目前为止,这就是我所拥有的:

我的问题与硬件类有关。 我打算表明硬件类可以仅由零件、仅组件或零件和组件组成。我的问题是,当我查看此图时,我认为存在一个案例其中硬件类不能由任何零件或组件组成。

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

【问题讨论】:

  • 如果PartAssembly 之间有共同点,您可以让它们从一个公共类扩展,例如HardwarePart,然后Hardware 可以由0..* HardwarePart 组成
  • 好的,所以你说我可能想做一些事情,比如说Hardware 类由1..* HardwarePart 类组成。并概括HardwarePart 类是由PartAssembly 类组成的。这是正确的吗?
  • 对我来说很有意义。除非PartAssembly 之间存在很大差异。从阅读您的图表来看,您似乎在说AssemblyPart 的集合,而Hardware 是由Assembly 和/或Part 的组合组成,因此有理由认为,因为@987654342 @ 由任何一个组成,它们可以抽象为HardwarePart

标签: uml class-diagram


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多