Выбрать главу

Рис. 1.4.30. Представление смешанной модели в окне Model Explorer

BPwin допускает следующие переходы с одной нотации на другую:

IDEF0 -> DFD;

IDEF0 -> IDEF3;

DFD -> IDEF3.

Декомпозировать работу DFD на диаграмму IDEF0 нельзя, так же как декомпозировать работу IDEF3 на диаграмму любой другой нотации.

Декомпозиция работы IDEF0 в диаграмму DFD. Для создания дочерней диаграммы DFD следует при декомпозиции в диалоге Activity Box Count (см. рис. 1.2.5) выбрать радиокнопку DFD. Создается новая диаграмма DFD, и стрелки, которые касаются родительской работы, мигрируют на диаграмму нижнего уровня так, как если бы это была диаграмма IDEF0 (рис. 1.4.31 и 1.4.32).

Рис. 1.4.31. Декомпозируемая работа на диаграмме IDEF0

Стрелки входа родительской работы на дочерней диаграмме DFD показываются входящими стрелками с левой стороны диаграммы DFD, стрелки управления - входящими стрелками с верхней стороны диаграммы и т. д. Хотя нотация DFD не включает понятия "управление" и "механизм" и можно создавать внутренние стрелки исходящими из любой грани работы и входящими в любую грань, BPwin не позволяет связать граничные стрелки на диаграмме DFD произвольным образом. Стрелки можно связать только так, как если бы это была диаграмма IDEF0, т. е. входящую с верхней грани диаграммы стрелку - только к верхней грани работы и т. д.

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

удалить все граничные стрелки на диаграмме DFD;

создать соответствующие внешние сущности и хранилища данных;

Рис. 1.4.33. Тоннелирование стрелок на диаграмме IDEF0

создать внутренние стрелки, начинающиеся с внешних сущностей вместо граничных стрелок; стрелки на диаграмме IDEF0 затоннелировать.

Результат этих действий представлен на рис. 1.4.33 и 1.4.34.

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

Рис. 1.4.34. Замена граничных стрелок внутренними на диаграмме DFD

Межстраничные ссылки (Off-Page Reference) и внешние сущности (External Reference) на диаграммах DFD и IDEF0. Нотация DFD включает межстраничные ссылки - инструмент, позволяющий описать переход стрелки (т. е. передачу данных или объектов) с одной диаграммы на другую. Для создания межстраничной ссылки на диаграмме DFD следует создать новую граничную стрелку. У границы диаграммы эта стрелка будет помечена квадратными скобками, так же как неразрешенная стрелка на диаграмме IDEF0. Затем следует щелкнуть правой кнопкой мыши по квадратным скобкам и выбрать в контекстном меню пункт Off-Page Reference.

Появляется диалог Off-Page Arrow Reference (рис. 1.4.35). В нем необходимо указать диаграмму, на которую будет направлена стрелка, и, если это диаграмма в нотации IDEF0, границу, от которой будет исходить стрелка (Destination border).

Рис. 1.4.35. Создание межстраничной ссылки на диаграмме DFD

В результате будет создана межстраничная ссылка (см., например, ссылку на диаграмму А23 на рис. 1.4.34) как на диаграмме-источнике, так и на диаграмме-назначении. Межстраничная ссылка может быть помечена как C-number диаграммы, как номер диаграммы по узлу (как на рис. 1.4.34) или как имя диаграммы. Для изменения метки следует перейти

в меню Model/Model Properties и во вкладке Display диалога Model Properties и в группе Off-Page Reference label выбрать нужную опцию.

BPwin позволяет создать на границе диаграммы не только межстраничную ссылку, но и внешнюю сущность и тоннель.

Для создания внешней сущности на диаграмме DFD следует создать новую граничную стрелку. У границы диаграммы эта стрелка будет помечена квадратными скобками. Затем следует щелкнуть правой кнопкой мыши по квадратным скобкам и выбрать в контекстном меню пункт External Reference. В диалоге External Reference следует выбрать или внести имя внешней сущности.

На диаграмме DFD можно также создать тоннельную стрелку, хотя нотация DFD не предусматривает создания такого элемента. Для этого следует щелкнуть правой кнопкой мыши по квадратным скобкам и выбрать в контекстном меню пункт Arrow Tunnel.

В результате BPwin позволяет создавать на диаграмме DFD четыре типа граничных стрелок (рис. 1.4.36, сверху вниз):