Диаграмма классов описывает типы объектов системы и отношения, которые существуют между ними (статические). Также отображаются свойства и методы классов.
Класс – абстрактный тип данных, задающий общие атрибуты и поведение для группы объектов
Синтаксис описания атрибутов: метка_видимости имя_атрибута: тип [кратность] = значение_по_умолчанию {строка_свойств}
+фамилия: String=”Иванов”{readOnly}
+дети:Человек[1..40]
Метка видимости обозначает модификатор доступа к атрибуту класса:
+ public
- private
# protected
~ package
Синтаксис описания операций: метка_видимости имя_операции (список_параметров): возвращаемый_тип {строка_свойств}
+рассчитать_баланс (дата: Data): Рубли
Отношение между классами обозначаются ассоциациями:
На ассоциациях могут указываться:
Виды зависимости (ключевые слова):
<<call>> - Н вызывает К
<<create>> - Н создает экземпляр К
<<derive>> - Н – производная К
<<instantiate>> - Н – экземпляр К
<<permit>> - К расширяет доступ Н к своей закрытой информации
<<realize>> - Н реализует интерфейс К
<<refine>> - Н уточняет/детализирует К
<<substitute>> - Н может заменить К
<<trace>> - при изменении Н проследить изменения в К
<<use>> - для реализации Н требуется К