Скачиваний:
62
Добавлен:
27.12.2015
Размер:
293 Кб
Скачать
☆

Имени и свойств стрелки

Несвязанные граничные стрелки (unconnected border arrow).При декомпозиции функции входящие в неё и исходящие из неё стрелки (кроме стрелок вызова) автоматически появляются на диаграмме декомпозиции (миграция стрелок), но при этом не касаются процессов. Такие стрелки называются несвязанными (рис.11).

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

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

Рис.11. Пример несвязанных стрелок

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

Туннелирование стрелок. Вновь внесенные граничные стрелки на диаграмме декомпозиции нижнего уровня изображаются в квадратных скобках и автоматически не появляются на диаграмме верхнего уровня (рис.12). Для «перетаскивания» таких стрелок наверх нужно в контекстном меню квадратных скобок выбрать пунктArrow Tunnelи в диалогеBorder Arrow Editionотметить опциюResolve it to border arrow(рис.13). При выборе опцииChange it to resolved rounded tunnelстрелка будет туннелирована и не попадёт на диаграмму верхнего уровня. Туннельная стрелка изображается с круглыми скобками на конце. Туннелирование применяется для изображения малозначимых стрелок.

Рис.12. Неразрешенная стрелка

Рис.13. Диалог Border Arrow Edition

Нумерация процессов, внешних сущностей, хранилищ данных и диаграмм.Все процессы модели нумеруются с использованием префикса любой длины (по умолчаниюА) и числа. Процесс контекстной диаграммы имеет номерА0.Процессы декомпозицииА0имеют номераА1, А2, А3. Процессы декомпозиции нижнего уровня имеют номер родительской диаграммы и очередной порядковый номер, например процессы декомпозицииА3будут иметь номераА31, А32, А33, А34и т. д. В иерархической структуре каждый процесс может иметь один родительский и несколько дочерних процессов. Внешние сущности и хранилища данных имеют сквозную числовую нумерацию в пределах модели.

Диаграммы модели потоков данных имеют двойную нумерацию. Контекстная диаграмма всегда имеет номер А-0, а декомпозиция контекстной диаграммы – номерА0, остальные диаграммы декомпозиции имеют номера по соответствующему узлу (например,А1, А2, А21, А213).ProcessModelerавтоматически поддерживает нумерацию диаграмм по узлам.

Рекомендации по рисованию диаграмм.МетодологияDFDсодержит рекомендации по рисованию диаграмм, которые облегчают чтение и экспертизу модели. Некоторые из этих правилProcessModelerподдерживает автоматически, выполнение других следует обеспечить вручную. Ниже рассматриваются основные правила:

  1. Процессы должны располагаться по диагонали с левого верхнего в правый нижний угол в порядке доминирования. При добавлении новых процессов нарушать диагональное расположение не следует. Данное правило позволяет минимизировать изгибы и пересечения стрелок.

  2. Если две стрелки проходят параллельно (начинаются с одной и той же грани одного процесса и заканчиваются на одной и той же грани другого процесса), то по возможности их следует объединить и назвать единым термином.

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

Соседние файлы в папке Технология разработки ПО - лекции, пособие, ЛР