На этом шаге рассмотрим полный синтаксис атрибута в UML.
На самом абстрактном уровне при моделировании структурных свойств класса, то есть его атрибутов, вы просто пишете имена этих атрибутов. Обычно такой информации достаточно, чтобы среднестатистический пользователь понял назначение вашей модели.
Однако можно ко всему прочему специфицировать видимость, область действия и множественность, а также тип, начальное значение и изменяемость каждого атрибута.
Полный синтаксис атрибута в UML выглядит так:
[видимость] имя [‘:’ тип] [‘[‘ множественность ‘]’] [‘=’ начальное значение] [строка свойств {, строка свойств}]
Приведем несколько примеров корректных объявлений атрибута:
Атрибуты всегда изменяемы, если только явно не указано другое. Если требуется сообщить, что значение атрибута не может быть изменено после инициализации объекта, используйте свойство readonly (соответствует свойству const в C++). В основном это понадобится вам при моделировании констант или атрибутов, которые инициализируются при создании экземпляра и после этого не изменяются.
На следующем шаге рассмотрим полный синтаксис операции в UML.