logo search
Лекции_2012

Декомпозиция работы idef0 и dfd в диаграмму dfd.

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

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

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

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

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

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

  2. в результате удаления стрелок на диаграмме DFD стрелки на диаграмме IDEF0 будут затоннелированы.

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

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

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

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

Лекция 9