
- •Введение
- •Управление моделью
- •Сноски (Note)
- •Общие механизмы расширения
- •Ограничение (constraint)
- •Комментарии (comment)
- •Свойства элементов
- •Стереотипы
- •Диаграммы статических структур
- •Диаграмма классов
- •Диаграмма объектов
- •Классификатор (Classifier)
- •Семантика
- •Нотация
- •Варианты представления
- •Рекомендации по оформлению
- •Секция названия Нотация
- •Секция список Нотация
- •Варианты представления
- •Атрибут
- •Семантика
- •Нотация
- •Варианты представления
- •Нотация
- •Интерфейсы Семантика
- •Нотация
- •Параметризованный класс (шаблон) Семантика
- •Нотация
- •Варианты представления
- •Связанный элемент Семантика
- •Нотация
- •Импортирование пакета Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Рекомендации по оформлению
- •Варианты
- •Варианты представления
- •Рекомендации по оформлению
- •Семантика
- •Нотация
- •Нотация
- •Рекомендации по проектированию
- •Варианты представления
- •Подробности
- •Нотация
- •Диаграммы последовательности Виды диаграмм взаимодействия
- •Диаграмма последовательности Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Время переходов Семантика
- •Нотация
- •Диаграммы сотрудничества
- •Сотрудничество Семантика
- •Нотация
- •Диаграмма сотрудничества Семантика
- •Нотация
- •Структура шаблона Семантика
- •Нотация
- •Взаимодействия
- •Семантика
- •Нотация
- •Активный объект
- •Варианты представления
- •Нотация
- •Составные состояния Семантика
- •Нотация
- •События Семантика
- •Нотация
- •Простые переходы Семантика
- •Нотация
- •Переходы во вложенные состояния Семантика
- •Нотация
- •Варианты представления
- •Внутренние переходы Семантика
- •Состояние действия Семантика
- •Нотация
- •Пиктограммы управления
- •Стереотипы
- •Диаграммы реализации
- •Компонентная диаграмма Семантика
- •Нотация
- •Диаграммы развертывания Семантика
- •Нотация
- •Узлы Семантика
- •Нотация
- •Компоненты Семантика
- •Нотация
Секция список Нотация
Содержит список строк, каждая из которых определяет кодированное представление свойств, таких как атрибут или операция. Строки выводятся по одной в линию, а способ обработки переполнения зависит от ПО. В дополнение к спискам атрибутов или операций, необязательные списки могут показывать другие виды предопределенных или определенных пользователем значений, таких как обязанности, правила или история внесения изменений. UML не определяет эти дополнительные списки. Обращение с определенными пользователем списками зависит от ПО.
Элементы списка упорядочены, и порядок может быть изменен пользователем. Упорядочение элементов несет в себе важную информацию, и должно обязательно поддерживаться ПО. Например, оно может использоваться генератором кода при создании списка объявлений. Для достижения какой-либо другой цели, список элементов может быть переупорядочен. Например, он может быть отсортирован каким-нибудь способом. Даже если список отсортирован, элементы сохраняют их оригинальный порядок в глубине модели, информация об упорядочении просто не используется при просмотре.
Эллипсис (...) как последний элемент списка или последний элемент отдельной части списка показывает, что существуют дополнительные элементы в модели, которые встречаются в условиях выбора, но которые не показаны в этом списке. Такие элементы могут появляться при других просмотрах списка.
Групповые свойства. Строка-свойство может быть показана как элемент списка. В этом случае она применяется ко всем последующим элементам, пока другая строка-свойство не появится как элемент списка. Это эквивалентно добавлению строки свойства к каждому элементу списка индивидуально. Строке свойству не назначается элемент модели. Примерами этого является отображение стереотипа и определение видимости. Ключевые строки могут также использоваться как типичный путь выделения подмножества элементов списка.
Название секции. Чтобы показать к какому виду относится секция, она может содержать название. Название отображается выделяющимся шрифтом и центрируется вверху секции. Эта возможность полезна в случае, когда некоторые секции пропускаются или добавлены дополнительные определенные пользователем секции. Для класса предопределенные секции это attributes и operations. Примером определенной пользователем секции может быть requirements (требования). Секция названия всегда представлена для класса, следовательно, не требуется и соответственно не допускается указывать ее название.
Варианты представления
ПО может представлять список элементов в отсортированном виде. В этом случае присущий элементам порядок не видим. Сортировка базируется на некотором внутреннем свойстве и не отражает дополнительную информацию для модели. Примерами правил сортировки являются сортировка по алфавиту, сортировка по стереотипам (такая как конструкторы, деструкторы, затем обычные методы), сортировка по видимости (public, затем protected, затем private) и т.п.
Элементы в списке могут быть отфильтрованы в соответствии с некоторыми правилами отбора. Описание правил выбора является прерогативой ПО. Отсутствие элементов в отфильтрованном списке означает, что нет элементов, отвечающих критерию фильтрации, но не позволяет сделать заключение о существовании элементов, не отвечающих критерию (однако эллипсис может быть использован, чтобы показать, что невидимые элементы существуют). Решение о том надо ли и как отображать присутствие либо локальной, либо глобальной фильтрации является прерогативой ПО, хотя для автономной диаграммы должна присутствовать индикация о виде фильтрации, если это необходимо для понимания.
Если секция опущена, то нельзя сделать вывод о существовании в ней элементов. Пустая секция показывает, что нет элементов удовлетворяющих выбранному фильтру (если они вообще есть).
Пример
Рисунок 7. Ключевые слова стереотипов, присоединенные к группам элемента списка
Рисунок 8. Секции с названиями