
3. Этапы построения моделей в dfd-технологии
Ниже перечислены основные виды и последовательность работ, рекомендуемые при построении моделей бизнес-систем.
I. Разработка структурной функциональной модели бизнес-системы. Шаг 1. Разработка контекстной диаграммы.
1.1. Идентификация внешних объектов, с которыми система взаимодействует.
1.2. Идентификация основных видов информации, циркулирующей между системой и внешними объектами.
1.3. Идентификация подсистем бизнес-системы (если в этом есть необходимость).
1.4. Идентификация основных видов информации, циркулирующей между подсистемами (в случае выполнения п. 1.3).
1.5. Построение контекстной диаграммы, на которой подсистемы представляются в виде контекстных процессов, внешние объекты - в виде внешних сущностей, основные виды информации - в виде потоков между внешними сущностями и контекстными процессами (а также между контекстными процессами в случае выполнения п. 1.3).
1.6. Группирование потоков (если в этом есть необходимость).
Шаг 2. Разработка диаграммы уровня основных процессов.
2.1. Идентификация бизнес-процессов с указанием их типов.
2.2. Группирование процессов по деятельностям.
2.3. Определение связей между процессами и внешними объектами и их непосредственное связывание с использованием родительских потоков (потоков между внешними сущностями и контекстным процессом).
2.4. Определение информационных потоков между процессами.
2.5. Идентификация базовых накопителей.
2.6. Определение информационных потоков между процессами и накопителями.
2.7. Построение DFD первого уровня на базе деятельностей и процессов. Шаг 3. Разработка иерархии диаграмм, образующих структурную функциональную модель.
3.1. Декомпозиция каждого процесса текущей DFD с помощью детализирующей диаграммы или спецификации процесса.
3.2. Идентификация функций и операций каждого из процессов.
3.3. Определение связей между функциями (операциями) и внешними объектами и их непосредственное связывание с использованием родительских потоков (потоков между детализируемым процессом и другими процессами и накопителями родительской диаграммы).
3.4. Определение информационных потоков между функциями (операциями).
3.5. По необходимости введение накопителей уровня процесса, детализирующих базовые накопители.
3.6. Определение информационных потоков между функциями (операциями) и накопителями уровня процесса.
3.7. Построение DFD соответствующего уровня на базе функций (операций).