UML-схемы классов: справочные материалы
UML-схема классов описывает структуры объектов и сведений, используемые для внутренней организации приложения и для взаимодействия с пользователями. Кроме того, схема предоставляет сведения об этих структурах безотносительно какой-либо конкретной реализации. Ее классы и отношения могут реализовываться несколькими способами, например в таблицах базы данных, XML-узлах или сочетаниях программных объектов.
Примечание
Этот раздел посвящен UML-схемам классов.Существует другой вид схемы классов, схема классов .NET, которая используется для визуализации программного кода.Дополнительные сведения см. в разделе Разработка и просмотр классов и типов.
Чтобы создать UML-схему классов, в меню Архитектура выберите пункт Создать схему. Дополнительные сведения о создании UML-схем классов см. в разделе UML-схемы классов: правила работы. Дополнительные сведения об общих принципах создания схем моделирования см. в разделе Изменение моделей и схем UML.
Чтение схем классов
В этом разделе в таблице описаны элементы, которые можно увидеть на UML-схеме классов. Сведения о свойствах этих элементов см. в следующих разделах.
Фигура |
Элемент |
Описание |
---|---|---|
1 |
Класс |
Определение объектов, совместно обладающих данными характеристиками структуры и поведения. Дополнительные сведения см. в разделе Свойства типов на UML-схемах классов. |
1 |
Классификатор |
Общее имя для класса, интерфейса или перечисления. Компоненты, варианты использования и субъекты также являются классификаторами. |
2 |
Элемент управления "свернуть/развернуть" |
Если подробностей классификатора не видно, щелкните расширитель в верхней левой части классификатора. Иногда также нужно щелкнуть [+] для каждого сегмента. |
3 |
Атрибут |
Типизированное значение, прикрепленное к каждому экземпляру классификатора. Чтобы добавить атрибут, щелкните раздел Атрибуты и нажмите ВВОД. Введите сигнатуру атрибута. Дополнительные сведения см. в разделе Свойства атрибутов на UML-схемах классов. |
4 |
Операция |
Метод или функция, которую можно выполнить с помощью экземпляров классификатора. Чтобы добавить операцию, щелкните раздел Операции и нажмите ВВОД. Введите сигнатуру операции. Дополнительные сведения см. в разделе Свойства операций на UML-схемах классов. |
5 |
Ассоциация |
Отношение между членами двух классификаторов. Дополнительные сведения см. в разделе Свойства ассоциаций на UML-схемах классов. |
5a |
Агрегат |
Ассоциация, представляющая отношение совместного владения. Свойству Агрегат роли-владельца присвоено значение Сделано общим. |
5б |
Композиция |
Ассоциация, представляющая отношение целого и части. Свойству Агрегат роли-владельца присвоено значение Составной. |
6 |
Имя ассоциации |
Имя ассоциации. Имя может оставаться пустым. |
7 |
Имя роли |
Имя роли, т. е. одного из окончаний ассоциации. Может использоваться для ссылки на связанный объект. На предыдущей иллюстрации для любого заказа O связанным меню является O.ChosenMenu. Каждая роль имеет собственные свойства, которые перечислены в свойствах ассоциации. |
8 |
Кратность |
Указывает, сколько объектов на этом окончании можно связать с объектами на другом окончании. Каждый заказ в этом примере должен быть связан только с одним меню. * означает, что ограничения числа ссылок, которые можно создать, не существует. |
9 |
Обобщение |
Конкретный классификатор наследует часть своего определения от общего классификатора. Общий классификатор находится на окончании соединителя с указателем стрелки. Атрибуты, ассоциации и операции наследуются конкретным классификатором. Воспользуйтесь инструментом Наследование, чтобы создать обобщение между двумя классификаторами. |
Фигура |
Элемент |
Описание |
---|---|---|
10 |
Интерфейс |
Определение части внешне видимого поведения объекта. Дополнительные сведения см. в разделе Свойства типов на UML-схемах классов. |
11 |
Перечисление |
Классификатор, состоящий из набора строковых литералов. |
12 |
Пакет |
Группа классификаторов, ассоциаций, действий, линий жизни, компонентов и пакетов. Логическая схема классов показывает, что членами данного пакета являются классификаторы и пакеты. Область видимости имен ограничивается пакетами, так что Класс1 в Пакет1 отличается от Класс1 вне этого пакета. Имя пакета отображается как часть свойств Полное имя его содержимого. Свойство Связанный пакет любой UML-схемы можно настроить так, чтобы оно ссылалось на пакет. В этом случае все элементы, создаваемые на этой схеме, станут частью пакета. Они отображаются в пакете в Проводнике по моделям UML. |
13 |
Импорт |
Отношение между пакетами, указывающее, что один пакет включает все определения другого. |
14 |
Зависимость |
Определение или реализация зависимого классификатора может измениться, если изменяется классификатор на окончании с наконечником стрелки. |
Фигура |
Элемент |
Описание |
---|---|---|
15 |
Реализация |
Класс реализует операции и атрибуты, определенные интерфейсом. Воспользуйтесь инструментом Наследование, чтобы создать реализацию между классом и интерфейсом. |
16 |
Реализация |
Альтернативное представление того же отношения. Метка на символе обозначения указывает на интерфейс. Чтобы создать эту презентацию, выделите существующее отношение реализации. Рядом с ассоциацией появится тег действия. Щелкните тег действия и выберите Показывать без описания операций. |
См. также
Основные понятия
UML-схемы классов: правила работы
Свойства типов на UML-схемах классов
Свойства атрибутов на UML-схемах классов