Если вы установите кратность вашего атрибута на [1]
, он станет не обнуляемым.
- someAttribute : int [1]
И так как 1 является кратностью по умолчанию для атрибутов, вы также можете оставить кратность неопределенной.
- someAttribute : int
Чтобы разрешить для нуля, вы должны явно установить нижнюю границу 0
- someAttribute : int [0..1]
См. Спецификация UML 2.5 глава 9.5.4 (Property.Notation)
<multiplicity-range>
- диапазон кратности объекта. Если этот термин опущен, это подразумевает множественность
из 1 (ровно один). (См. MultiplicityElement - подпункт 7.5.)