Основы UML

Виды связей

Класс, который
вызывает метод
Класс, метод
которого вызывают
Направленная ассоциация (has-a). Ассоциация - самый слабый вид связи. Обычно ассоциация возникает, когда один класс вызывает метод другого или если при вызове метода в качестве аргумента передается объект другого класса.
Подкласс
Супер класс
Обобщение (is-a) является отношением между более общим элементом (родителем) и более частным или специальным элементом (дочерним). Применительно к диаграмме классов данное отношение описывает иерархическое строение классов и наследование их свойств и поведения.
Класс
Интерфейс
Реализация возникает между классами в том случае, когда интерфейс задает требования к поведению системы, а класс реализует это поведение.
Класс-клиент
Независимый класс
Зависимость обозначает такое отношение между классами, что изменение спецификации класса-поставщика может повлиять на работу зависимого класса, но не наоборот.
Часть
Целое
Агрегация. Частный случай ассоциации, описывает отношение "является частью". Не всегда обозначает физическое вхождение, например, профессиональное сообществ имеет членов.
Часть
Целое
Композиция. Частный случай агрегации. Делает акцент на процесс конструирования и уничтожения частей агрегата. Создание/уничтожение частей происходи в результате создания/уничтожения агрегата.

Модификаторы доступа

UML обозначение
Модификатор доступа Java
+
public
#
protected
~
package-private
-
private

Стериотипы

<<constructor>> стериотип перед конструктором

<<misc>> стериотип перед остальными методами

<<interface>> стериотип для интерфейса (перед названием в шапке)

abstract обозначается курсивом в названии, а не стериотипом (классы, методы)

static обозначается подчеркиванием названия (методы, поля)