Перейти к основному содержимому

Задайте условные стили

Пусть требования выглядят на диаграмме по-разному — в зависимости от приоритета и статуса.

Щёлкните правой кнопкой мыши по атрибуту priority бизнес-требований и выберите в контекстном меню пункт Generate class sets:

Создание динамических классов

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

Динамический класс

Динамические классы разделяют «суть» объекта и его текущее «состояние»:

  • Основной класс (например, бизнес-требование, информационная система) фиксирован: он задаёт набор атрибутов и разрешённые связи объекта и не меняется
  • Динамический класс задают значения атрибутов или связи. Например, требования можно разложить по трудозатратам: простые (до 40 ч.), средние (40–160 ч.) и сложные (более 160 ч.)

Используйте это, чтобы подсвечивать на диаграмме наиболее важные элементы — например, требования с высоким приоритетом и низкими трудозатратами.

Выберите динамический класс Low. В форме свойств в поле Предикат стоит логическое выражение: оно решает, попадает объект в этот класс или нет.

Задайте цвета для разных уровней приоритета в поле Цвет:

  • Lowrgb(59 130 246)
  • Highrgb(239 68 68)

Предпросмотр фигуры обновляется по мере ввода.

Точно так же сгенерируйте динамические классы для атрибута status системных требований и задайте им такие цвета:

  • Approvedrgb(129 140 248)
  • Implementationrgb(245 158 11)
  • Testingrgb(6 182 212)
  • Completedrgb(34 197 94)

Теперь возьмитесь за стили связей. Сгенерируйте динамические классы для связей по атрибуту extended, а классу расширенной реализации задайте в группе Представление стиль линии dash (штриховая):

Стиль связей

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

Стили изображений