Декомпозиция используется при моделировании информационных систем для разделения функций на составляющие части. Процесс декомпозиции полностью определяется автором модели. Декомпозиции могут подвергаться функции, созданные по методологиям IDEF 0, DFD и IDEF 3. Хотя эти методологии между собой различаются, но базовые принципы декомпозиции одинаковы.
Как указывалось ранее, BPwin позволяет применять смешанные диаграммы, полученные декомпозицией IDEF 0 в DFD и IDEF 3. В этом случае IDEF 0 диаграмма всегда должны быть родительской для всех остальных смешанных диаграмм, причем желательно создать два уровня функциональной диаграммы IDEF 0 прежде, чем производить декомпозицию в диаграмму, выполненную по другой методологии.
Диаграммы декомпозиции создаются с помощью диалогового окна Activity box Count , которое открывается одним из следующих способов:
- щелчком по кнопке Go to Child на панели инструментов BPwin
- выполнение команды Decompose контекстного меню блока на вкладке Activities браузера
- Диалоговое окно содержит следующие опции:
- IDEF 0, DFD , IDEF 3 – переключатели выбора методологии моделирования
- Include Externals & Data Stores – флажок, указывающий возможность проведения декомпозиции с учетом внешних данных
- Number of Activities in this Decomposition – список, в котором указывается число блоков декомпозиции. Допустимый интервал числа блоков 2-8
Алгоритм проведения декомпозиции
- Открыть любым известным способом диалоговое окно Activity Box Count
- Указать методологию, применяемую для диаграмм декомпозиции
- для декомпозиции блока созданного по IDEF 0 указать методологию IDEF0, DFD, или IDEF3
- для декомпозиции блока созданного по нотации DFD выбрать опции Include Externals and Data stores для включения любой внешней ссылки родительской диаграммы и загрузочных данных в диаграмму декомпозиции
- В списке Number of Activities для декомпозируемой функции задать число блоков декомпозиции (2-8)
- Щелкнуть по кнопке ОК
Если заданного количества блоков декомпозиции недостаточно, то в диаграмму можно добавить блоки, щелкнув сначала по кнопке Activity Box на панели инструментов BPwin , а затем по свободному месту на диаграмме.