Функции для создания аккуратных диаграмм

При разработке требований к программному обеспечению не обойтись без диаграмм.  Если аналитик тратит много времени на их «красоту», то времени на содержание остается мало. Но профессиональные диаграммы должны быть аккуратными и поэтому без наведения «красоты» все-таки не обойтись.

3SL Cradle поддерживает много нотаций — как объектно-ориентированные (UML), так и другие, например, IDEF0. Чтобы  упростить создание аккуратных диаграмм в Cradle есть полезные функции:

  1. выравнивание символов по сетке,
  2. распределение символов c сохранением параллельных линий,
  3. равномерное распределение символов,
  4. выравнивание размера символов по выбранному.

Использование этих функций позволяет уделять больше времени моделированию, а не оформлению диаграммы.

1. Выравнивание символов по сетке

Допустим, у нас получилась такая картина:

idef0-1

Для того, чтобы диаграмма выглядела «стройнее» можно включить настройку «Привязывать к сетке» и «Показать сетку». Это позволит быстрее привести диаграмму в надлежащий вид.

grid_settings

После включения сетки и привязки символов легко получить аккуратную диаграмму:

idef0

Функцию «Привязывать к сетке» можно найти в контекстном меню. С ее помощью можно привязать к сетке только выделенные элементы или все сразу.

grid_context

Обязательно выберите цвет сетки в соответствии с особенностями зрения, яркости монитора и освещения рабочего места, чтобы работать было комфортно:

grid_settings-color

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

2. Распределение символов с сохранением параллельности линий

Всем, кто занимается разработкой диаграмм, хорошо знакома ситуация, когда необходимо переместить символ на новое место. Обычные редакторы при этом перестраивают и расположение связей, и чаще всего не слишком удачно. Это приводит к большим затратам на восстановление расположения связей.

В Cradle эта часть реализована на основе концепции фиксированных точек (routepoints), положение которых контроллируется пользователем. Пока пользователь не изменит положение точки излома линии — она будет стоять на месте (режим включается нажатием CTRL).

Если работа над выравниванием потоков уже выполнена, а новый символ все-таки надо вставить, то здесь помогут несколько важных функций:

  • Использование горячих клавиш ALT и CTRL при перемещении символа.

Это позволяет сохранить выполненную раскладку потоков.Чтобы понять, как работают эти режимы, лучше всего просто попробовать их в редакторе Cradle — подвигайте символы сначала в обычном режиме, затем с нажатой кнопкой CTRL, а потом с ALT. Рисунок ниже поясняет, что будет происходить:

routepoints
А это видео показывает применение сочетания CTRL+-> в действии:

  • Расширение области диаграммы для вставки нового блока.

Допустим мы выяснили, что наша система имеет еще одну важную функцию и хотим ее добавить на диаграмму IDEF0 между блоками  1.1.2 и 1.1.3.

insert_block

Но сейчас у нас нет места, для того, чтобы вставить эту функцию. Вместо того, чтобы вручную перераспределять все блоки и связи, воспользуемся функцией Cradle «Распределить», для этого выберем блок 1.1.2 и  вызовем эту функцию из контекстного меню (SHIFT+S)

raspredelit

Чтобы сохранить ортогональность линий, в настройках выберите Тип=Ортогональный, а также выставите в какую сторону отодвигать элементы и на сколько:

raspr_settings

После распределения все символы и потоки, находящиеся справа от выбранного символа, будут сдвинуты вправо и у нас появится место для вставки нового символа:

insert_block2

Сравните это с предыдущей иллюстрацией и обратите внимание, что все потоки остались ортогональны.

Обратное действие имеет функция «Свернуть», с ее помощью можно убрать лишнее место между символами, например, если оно образовалось после удаления какого-то блока.

3. Равномерное распределение символов

Чтобы диаграмма выглядела аккуратно, желательно придерживаться одного и того же расстояния между символами. Прямо в процессе создания диаграммы не стоит тратить на это время — возможно вы еще много много раз измените состав и расположение символов, лучше всего заняться этим в конце, тогда, когда работа над содержанием диаграммы практически завершена.

В Cradle есть удобные функции, которые позволяют выровнять символы друг относительно друга, а также равномерно их распределить. Эти функции вызываются с «Палитры» и становятся доступными, если выбрано несколько объектов диаграммы.

align

Например, выделим неаккуратно размещенные операции на Activity Diagram:

align2

и выберем один из режимов распределения:

align3

В результате получим более приятную для глаз заказчика картину — с одинаковым расстоянием между символами:

align4

Пример работы этой функции для потоков показан на этом видео:

4. Выравнивание размера символов по выбранному

Здесь все довольно просто — выделите символ, размер которого вы считаете подходящим, и из контекстного меню выберите:

scale_context

после этого все символы такого же типа станут такого же размера, как выбранный. Подвигайте линию на рисунке и посмотрите, как выглядела диаграмма до и после применения этой функции:

  1. Before
  2. After

В среднем аналитик тратит более 60% времени на работу над оформлением диаграммы. Если вы освоите все функции Cradle, упрощающие аккуратное размещение символов, то сможете значительно повысить персональную эффективность.

Опубликовано в:

Добавить комментарий