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

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

Теперь сделаем, чтобы в зависимости от приоритета и статуса требований они отображались на диаграмме по-разному.

Кликните правой кнопкой мыши по атрибуту 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 системных требований и задайте им следующие цвета:

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

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

Стиль связей

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

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

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