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