UML-如何使它成为正确的模型?

时间:2016-11-21 14:54:41

标签: uml

我需要制作一个UML图,但我不确定如何在其中实现一个特定的东西。我们假设我有一个license作为对象,可以是terminalanywhere license。它必须是其中之一,不可能不是它。我想将license对象连接到anywhere licenseterminal,其基数为0..1。这是正确的吗?我应该有其他基数还是完全其他结构?

1 个答案:

答案 0 :(得分:1)

您所描述的内容听起来更像是一种概括,其中license是一个抽象类,terminalanywhere license是其专业化。

但是,您可能希望在license location属性中包含值terminalanywhere license作为可能的值。然后使用可用值LocationEnumterminal创建枚举anywhere license。然后添加到'license'属性:

location:LocationEnum

然后,您的location必须在LocationEnum中提供一个值。

您的问题也可以通过其他方式理解,但这些是最合适的解决方案。选择哪一个取决于更多的模型细节。