Отношение зависимости. Указывает на то, что между двумя именами или более классами присутствует определенная связь при чем 1 или более классов является клиентом или зависимой сущностью для другого 1 или более класса, который является источником.
При этом класс второй является источником, а класс одним клиентом.
Отношение ассоциации. Соответствует наличию отношения между классами и может быть бинарной ассоциацией (между двумя классами), может быть тернарной (тремя), N-нарной (N классами).
Графически изображается сплошной линией для бинарной ассоциации, для тернарной и N-нарной ассоциаций вводится специальный графический элемент конец ассоциаций, который графически соответствует точке соединения линии с отдельным классом.
Отношение агрегации. Имеет место между несколькими классами. В случае если один из классов представляет собой сущность, включающую в себя другие сущности в качестве составных частей. При этом данные составные части являются логическими подкатегориями целого, т.е. используется для создания классификации и показывает, что из чего создается.
Отношение композиции. Является частным случаем отношения агрегации и служит для выделения специальной формы «Часть-Целое» при котором составляющие части находятся внутри целого.
Отношение обобщения. Является отношением между более общим элементом (родителем или предком) с более дочерним (потомком, дочерним). Используется для формирования классификации иерархии.
Отношение обобщения соответствует иерархическому дереву.
Объекты и шаблоны.
Объект является отдельным экземпляром класса, создаваемой на этапе выполнения программы. В отличие, от класса он имеет конкретные значения атрибутов. Для графического отображения объекта используется такой же прямоугольник, как и для класса, однако в секции наименование имя представляет собой строку текста состоит из двух частей разделяемых двоеточием. 1 часть – имя объекта, 2 – имя класса. Строка в тексте наименование подчеркивается.
А в секции каждому атрибуту присваивается конкретное значение.
Шаблон – параметризованный класс, предназначенный для обозначения такого класса, который имеет 1 или более нефиксированный параметр и определенное множество классов каждый из которых может быть получен связыванием с этими параметрами с действующими значениями.