Это индикаторы видимости.Стр. 118 (и другие) в спецификации UML 2.5:
<visibility> is the visibility of the Operation (see 7.4).
<visibility> ::= ‘+’ | ‘-‘ | ‘#’ | ‘~’
P.246:
Видимость элемента packagedElement может быть указана с помощью предшествующего имени символа видимости («+» для открытого и «-» для частного).Упаковки могут не иметь защиты или видимости упаковки.
и на P 167:
Интересно, что нет места, гдевсе символы связаны с их значением.Таким образом, вы просто «угадываете» из порядка на диаграмме, что protected
равен #
, а пакет ~
.
Графические украшения являются изобретениями создателя инструмента, поэтому не являются стандартом UML.Вероятно, значок коробки используется для операций, а шары - для атрибутов (плюс какой-то дополнительный трюк, который я не могу догадаться; выглядит как ключ для, вероятно, постоянного атрибута?).Значок в верхней части рядом с именем может быть получен из стереотипа, но я думаю, это просто то, что вы найдете в руководстве по инструменту.Не обязательно неправильно с точки зрения UML, но, как вы столкнулись, просто сбивает с толку.