Задайте условные стили
Теперь сделаем, чтобы в зависимости от приоритета и статуса требований они отображались на диаграмме по-разному.
Кликните правой кнопкой мыши по атрибуту priority бизнес-требований и выберите в контекстном меню пункт Generate class sets:

Разверните в навигаторе класс BusinessRequirement и вы увидите новый набор динамических подклассов Priority, включающий три класса: Low, Normal, High:

Идея динамических классов проста, но эффективна: она позволяет разделять «суть» объекта и его текущее «состояние»:
-
Основной класс (например, бизнес-требование, информационная система) — фиксирован. Его нельзя изменить, так как он определяет набор атрибутов и разрешенные связи объекта
-
Динамические классы — определяются значениями атрибутов или отношениями. Например, мы можем классифицировать требования по трудозатратам: простые (до 40 ч.), средние (40–160 ч.) и сложные (более 160 ч.)
Это позволяет подсвечивать на диаграмме наиболее важные элементы — например, требования с высоким приоритетом и низкими трудозатратами, которые стоит взять в работу в первую очередь.
Выберите динамический класс Low. На форме свойств в поле Предикат отображается логическое выражение, определяющее принадлежность объекта к этому классу.
Укажите цвета для разных уровней приоритета:
- Для класса Low в поле Цвет введите:
rgb(59 130 246) - Для класса High укажите цвет:
rgb(239 68 68)
Заметьте, как превью фигуры сразу меняет цвет.
Аналогичным образом сгенерируйте динамические классы для атрибута status системных требований и задайте им следующие цвета:
- Approved —
rgb(129 140 248) - Implementation —
rgb(245 158 11) - Testing —
rgb(6 182 212) - Completed —
rgb(34 197 94)
Теперь настроим стили для связей. Сгенерируйте динамические классы для отношений по атрибуту extended. Для класса, соответствующего расширенной реализации, в разделе Представление укажите стиль линии dash (штрих):

Откройте вашу модель требований. Измените приоритет у любого требования или тип связи и убедитесь, что стили на диаграмме применяются мгновенно:

Теперь вы полностью готовы к созданию собственных нотаций моделирования!