2. DFD (Data Flow Diagram) Диаграммы —
зачем они нужны и какие бывают?
• Диаграмма отображает потоки данных между системами, базами
данных.
• Ключевыми элементами являются входные/выходные данные,
системы, точки хранения и сбора данных.
3. Зачем нужны DFD диаграммы?
DFD диаграммы в отличии от других нотаций позволяют визуально
показать все процессы с точки зрения данных. Это может быть
полезно:
• при разработке информационной системы;
• при интеграции системы;
• при миграции данных и функционала с одной системы на другую;
• в проектах, связанных с Data Management;
• в процессе построения аналитического хранилища, BI-решения.
4. Элементы DFD диаграммы
Выделяют 4 элемента в диаграмме:
• Процессы, при которых идет изменение потока данных (обработка,
трансформация и др. изменения). Процесс как и в других диаграммах
обычно прописывается с помощью глагола, например: “Отправка
заполненной формы”.
• Сущность (объект), которая получает или отправляете данные при
взаимодействии с описанным процессом.
• Все хранилища данных или отдельные файлы, которые хранят
исходные или выходные данные, а также все промежуточные
хранилища.
• Поток данных, который отображает направление и сами данные,
которые перемещаются между внешними сущностями и хранилищами
данных с помощью процессов.
5. Несколько правил построения диаграмм
• Процесс должен иметь входной и выходной поток данных.
• Хранилища данных также должны иметь входные и выходные
потоки данных.
• Данные с внешних сущностей должны обязательно проходить
через процесс чтобы попасть в хранилище.
7. Уровни DFD Диаграммы
• В зависимости от цели использования диаграммы можно
отображать различные уровни детализации процесса. К примеру,
для разговора и презентации процесса бизнес-пользователям и
заказчикам, им важно понимать контекст и логику самого
процесса, иногда нет смысла погружать их в технические
моменты реализации. С другой стороны, при разговоре с
технической командой важно сделать акцент на реализации
решения с технической точки зрения.
• Как и в ER-диаграмме для моделей данных, которая включает в
себя несколько слоев отображения (концептуальный, логический,
физический), DFD диаграммы также можно делить на подобные
уровни:
8. Концептуальный (или контекстный)
уровень.
• Показывает общее описание процесса, который реализуется при
потоке данных. Отображает абстрактно потоки данных,
связанные с разными внешними сущностями
9. Логический уровень
• Отображает логику преобразования данных в системе в каждом
процессе, описывает. Видны входные, промежуточные, выходные
данные в каждом процессе, который протекает от внешней
сущности до хранилищ данных. Больше указывает на вопрос “Что
включает в себя процесс потока и обмена данными со стороны
бизнеса?”
10. Физический уровень
• Включают точное отображение хранилищ данных, названий
сущностей данных. Диаграмма физического уровня должна
отвечать на вопрос “Как будет реализован процесс передачи и
потока данных?”
11. Описание предметной области
• Предметная область Страховая компания. Информационная система должна
позволять агенту:
• - определять вариант страхования для клиента,
• - производить расчет стоимости страховки с учетом скидок постоянным клиентам;
• - определять размер доплаты и информировать о сроках внесения очередной
суммы;
• - давать возможность выводить информацию о клиенте для извещения последнего
о сроке внесения очередной суммы;
• - формировать страховые документы;
• - учитывать результативность работы агента (количество клиентов, страховок, сумма
страховок и т.)
• Разработанная схема базы данных для предметной области «Страховая компания».