UML — унифицированный язык моделирования, построения диаграмм:
- структурные диаграммы;
- диаграммы поведения
- диаграммы взаимодействия.
Таких диаграмм очень много:
На самом деле, uml применяется во многих сферах.
Диаграмма классов

Вот так в UML обозначается класс. По графику сразу все понятно. Вверху в прямоугольнике пишем имя класса (если класс абстрактный — его записывают наклонным шрифтом — italic, если интерфейс — имя пишут в угловых скобках). Под именем класса записаны свойства (имя свойства : тип). Перед именем свойства ставят + — # (+ это public, # это protected, — это private). В третьей части описаны методы (+ — #): sayHello (what: string = world):void. Т.е. имя метода (параметр: тип параметра = значение по умолчанию): что возвращает.
Между этими классами есть всевозможные стрелочки-связи:

Ассоциация — связь двух объектов.
Агрегация — один класс является контейнером другого класса (контейнер можно уничтожать).
Композиция — то же, что и агрегация, но более строгий (если контейнер уничтожается, то главный класс тоже должен уничтожиться).
У нас в диаграмме используется генерализация, т.е. один класс-родитель, и два класса-наследника.