如何在UML类图中指定实例数量

问题描述 投票:0回答:2

UML 类图中是否有一种方法可以指示系统中将存在给定类的多少个实例?

我知道你可以指出类之间关系的多重性:

Dog * ----------- 1 Yard 1 ----------- * Tree

但是是否有一种常见的方法可以直观地描述模型中确切地说有五个 Yard 实例?

constraints uml instance class-diagram multiplicity
2个回答
3
投票

您无法使用 OCL(对象约束语言)直接用 UML 位来表达这一点。这将是 Yard 的不变量

context Yard inv: Yard.allInstances()->size()=5

OCL 是一种设计用于在使用 UML 建模时表达形式约束的语言。


1
投票

根据UML多重性的解释,使用任何自然数作为元素的数量是完全有效的。另外,如果下限等于上限,您可以仅使用一个数字来描述它们(例如

1..1
相当于
1

因此您可以:

Yard 1 ----------- 5 Tree
© www.soinside.com 2019 - 2024. All rights reserved.