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-схемах классов
Свойства атрибутов на UML-схемах классов