Expression de l'optionalité
Syntaxe : Optionalité
L'attribut a toujours une valeur au cours de son cycle de vie, donc dès la création de l'objet auquel il appartient.
Syntaxe : Optionalité : [0..1]
On considère par défaut en UML que tous les attributs sont non nuls et on indique les attributs optionnels avec la syntaxe attribut [0..1]
.
Syntaxe : Non nullité {not null}
Dans un contexte où tous les attributs seraient optionnels sauf exception, on peut adopter l'expression de la non nullité {not null} à la place de l'expression de l'optionalité. On n'utilisera pas les deux syntaxes sur un même schéma UML (sous peine de ne pas savoir comment interpréter les attributs sans [0..1] ni {not null}.