UML-схема классов описывает структуры объектов и сведений, используемые для внутренней организации приложения и для взаимодействия с пользователями. Кроме того, схема предоставляет сведения об этих структурах безотносительно какой-либо конкретной реализации. Ее классы и отношения могут реализовываться несколькими способами, например в таблицах базы данных, XML-узлах или сочетаниях программных объектов.
Чтение схем классов
В этом разделе в таблице описаны элементы, которые можно увидеть на UML-схеме классов.

| Фигура | Элемент | Описание |
| Класс | Определение объектов, совместно обладающих данными характеристиками структуры и поведения. | |
| Классификатор | Общее имя для класса, интерфейса или перечисления. Компоненты, варианты использования и субъекты также являются классификаторами. | |
| Элемент управления "свернуть/развернуть" | Если подробностей классификатора не видно, щелкните расширитель в верхней левой части классификатора. Иногда также нужно щелкнуть [+] для каждого сегмента. | |
| Атрибут | Типизированное значение, прикрепленное к каждому экземпляру классификатора. Чтобы добавить атрибут, щелкните раздел Атрибуты и нажмите ВВОД. Введите сигнатуру атрибута | |
| Операция | Метод или функция, которую можно выполнить с помощью экземпляров классификатора. Чтобы добавить операцию, щелкните раздел Операции и нажмите ВВОД. Введите сигнатуру операции. | |
| Ассоциация | Отношение между членами двух классификаторов. | |
| 5a | Агрегат | Ассоциация, представляющая отношение совместного владения. Свойству Агрегат роли-владельца присвоено значение Сделано общим. |
| 5б | Композиция | Ассоциация, представляющая отношение целого и части. Свойству Агрегат роли-владельца присвоено значение Составной. |
| Имя ассоциации | Имя ассоциации. Имя может оставаться пустым. | |
| Имя роли | Имя роли, т. е. одного из окончаний ассоциации. Может использоваться для ссылки на связанный объект. | |
| Количество элементов | Указывает, сколько объектов на этом окончании можно связать с объектами на другом окончании. Каждый заказ в этом примере должен быть связан только с одним меню. * означает, что ограничения числа ссылок, которые можно создать, не существует. | |
| Обобщение | Конкретный классификатор наследует часть своего определения от общего классификатора. Общий классификатор находится на окончании соединителя с указателем стрелки. Атрибуты, ассоциации и операции наследуются конкретным классификатором. Воспользуйтесь инструментом Наследование, чтобы создать обобщение между двумя классификаторами. |

| Фигура | Элемент | Описание |
| Интерфейс | Определение части внешне видимого поведения объекта | |
| Перечисление | Классификатор, состоящий из набора строковых литералов. | |
| Пакет | Группа классификаторов, ассоциаций, действий, линий жизни, компонентов и пакетов. Логическая схема классов показывает, что членами данного пакета являются классификаторы и пакеты. Область видимости имен ограничивается пакетами, так что Класс1 в Пакет1 отличается от Класс1 вне этого пакета. Имя пакета отображается как часть свойств Полное имя его содержимого. Свойство Связанный пакет любой UML-схемы можно настроить так, чтобы оно ссылалось на пакет. В этом случае все элементы, создаваемые на этой схеме, станут частью пакета. Они отображаются в пакете в Проводнике по моделям UML. | |
| Импорт | Отношение между пакетами, указывающее, что один пакет включает все определения другого. | |
| Зависимость | Определение или реализация зависимого классификатора может измениться, если изменяется классификатор на окончании с наконечником стрелки. |

| Фигура | Элемент | Описание |
| Реализация | Класс реализует операции и атрибуты, определенные интерфейсом. Воспользуйтесь инструментом Наследование, чтобы создать реализацию между классом и интерфейсом. | |
| Реализация | Альтернативное представление того же отношения. Метка на символе обозначения указывает на интерфейс. Чтобы создать эту презентацию, выделите существующее отношение реализации. Рядом с ассоциацией появляется тег действия. Щелкните тег действия и выберите Показывать без описания операций. |






