Поделиться через


UML-схемы классов: справочные материалы

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

Примечание

Этот раздел посвящен UML-схемам классов.Существует другой вид схемы классов, схема классов .NET, которая используется для визуализации программного кода.Дополнительные сведения см. в разделе Разработка и просмотр классов и типов.

Чтение схем классов

В этом разделе в таблице описаны элементы, которые можно увидеть на UML-схеме классов. Сведения о свойствах этих элементов см. в следующих разделах.

Дополнительные сведения о создании UML-схем классов см. в разделе UML-схемы классов: правила работы. Чтобы создать UML-схему классов, в меню Архитектура щелкните Создать схему. Дополнительные сведения об общих принципах создания схем моделирования см. в разделе Практическое руководство. Изменение модели и схем UML.

Три класса, представляющие связи и свойства

Фигура

Элемент

Описание

1

Класс

Определение объектов, совместно обладающих данными характеристиками структуры и поведения. Дополнительные сведения см. в разделе Свойства типов на UML-схемах классов.

1

Классификатор

Общее имя для класса, интерфейса или перечисления. Компоненты, варианты использования и субъекты также являются классификаторами.

2

Элемент управления "свернуть/развернуть"

Если подробностей классификатора не видно, щелкните расширитель в верхней левой части классификатора. Иногда также нужно щелкнуть [+] для каждого сегмента.

3

Атрибут

Типизированное значение, прикрепленное к каждому экземпляру классификатора.

Чтобы добавить атрибут, щелкните раздел Атрибуты и нажмите ВВОД. Введите сигнатуру атрибута. Дополнительные сведения см. в разделе Свойства атрибутов на UML-схемах классов.

4

Операция

Метод или функция, которую можно выполнить с помощью экземпляров классификатора. Чтобы добавить операцию, щелкните раздел Операции и нажмите ВВОД. Введите сигнатуру операции. Дополнительные сведения см. в разделе Свойства операций на UML-схемах классов.

5

Ассоциация

Отношение между членами двух классификаторов. Дополнительные сведения см. в разделе Свойства ассоциаций на UML-схемах классов.

5a

Агрегат

Ассоциация, представляющая отношение совместного владения. Свойству Агрегат роли-владельца присвоено значение Сделано общим.

Композиция

Ассоциация, представляющая отношение целого и части. Свойству Агрегат роли-владельца присвоено значение Составной.

6

Имя ассоциации

Имя ассоциации. Имя может оставаться пустым.

7

Имя роли

Имя роли, т. е. одного из окончаний ассоциации. Может использоваться для ссылки на связанный объект. На предыдущей иллюстрации для любого заказа O связанным меню является O.ChosenMenu.

Каждая роль имеет собственные свойства, которые перечислены в свойствах ассоциации.

8

Количество элементов

Указывает, сколько объектов на этом окончании можно связать с объектами на другом окончании. Каждый заказ в этом примере должен быть связан только с одним меню.

* означает, что ограничения числа ссылок, которые можно создать, не существует.

9

Обобщение

Конкретный классификатор наследует часть своего определения от общего классификатора. Общий классификатор находится на окончании соединителя с указателем стрелки. Атрибуты, ассоциации и операции наследуются конкретным классификатором.

Воспользуйтесь инструментом Наследование, чтобы создать обобщение между двумя классификаторами.

Пакет, содержащий интерфейс и перечисление

Фигура

Элемент

Описание

10

Интерфейс

Определение части внешне видимого поведения объекта. Дополнительные сведения см. в разделе Свойства типов на UML-схемах классов.

11

Перечисление

Классификатор, состоящий из набора строковых литералов.

12

Пакет

Группа классификаторов, ассоциаций, действий, линий жизни, компонентов и пакетов. Логическая схема классов показывает, что членами данного пакета являются классификаторы и пакеты.

Область видимости имен ограничивается пакетами, так что Класс1 в Пакет1 отличается от Класс1 вне этого пакета. Имя пакета отображается как часть свойств Полное имя его содержимого.

Свойство Связанный пакет любой UML-схемы можно настроить так, чтобы оно ссылалось на пакет. В этом случае все элементы, создаваемые на этой схеме, станут частью пакета. Они отображаются в пакете в Проводнике по моделям UML.

13

Импорт

Отношение между пакетами, указывающее, что один пакет включает все определения другого.

14

Зависимость

Определение или реализация зависимого классификатора может измениться, если изменяется классификатор на окончании с наконечником стрелки.

Реализация, показанная с помощью соединителя и без описания операций

Фигура

Элемент

Описание

15

Реализация

Класс реализует операции и атрибуты, определенные интерфейсом.

Воспользуйтесь инструментом Наследование, чтобы создать реализацию между классом и интерфейсом.

16

Реализация

Альтернативное представление того же отношения. Метка на символе обозначения указывает на интерфейс.

Чтобы создать эту презентацию, выделите существующее отношение реализации. Рядом с ассоциацией появляется тег действия. Щелкните тег действия и выберите Показывать без описания операций.

См. также

Основные понятия

Практическое руководство. Изменение модели и схем UML

UML-схемы классов: правила работы

Свойства типов на UML-схемах классов

Свойства атрибутов на UML-схемах классов

Свойства операций на UML-схемах классов

Свойства ассоциаций на UML-схемах классов