Функциональное моделирование систем с использованием методологии DFD Основные вопросы Определение и функциональное назначение DFD-моделей Основные компоненты DFD-моделей Иерархия DFD Рассмотрение примера DFD-модели Что такое DFD-модель DFD – Data Flow Diagrams – диаграммы потоков данных Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее входа в систему до выдачи пользователю. Что такое DFD-модель? Главная цель такого представления – продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. Примечание. DFD-модели могут быть использованы в дополнение к модели IDEF0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации. Основные компоненты диаграмм потоков данных Основными компонентами диаграмм потоков данных являются: внешние сущности системы и подсистемы процессы накопители данных потоки данных. Нотации, используемые в DFDмоделировании Нотации DFD-моделирования Гейна-Сарсона (Gene-Sarson) Йордона-ДеМарко (Yordon-DeMarco) Примечание. В зависимости от используемой нотации графическое представление элементов диаграмм будет различным Внешняя сущность Представляет собой материальный объект или физическое лицо, являющееся источником или приемником информации (например, заказчики, клиенты, поставщики, склад, персонал, банк). USED AT: AUTHOR: asu Внешняя сущность находится за пределами границ PROJECT: уу анализируемой системы. Одна и та же внешняя сущность может быть 1 2 3 4 5 6 NOTES: использована многократно на одной или нескольких диаграммах. 1 Имя Внешняя сущность в нотации Йордона-ДеМарко Имя Внешняя сущность в нотации Гейна-Сарсона 7 8 9 Система и подсистема При построении модели сложной системы она может быть представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системы, либо в виде ряда подсистем. Наименование системы/подсистемы представляется в виде словосочетания с отглагольным существительным (рассмотрение повестки дня, решение задачи, получение денег и т.п.). Поле идентификации 1 Система/подсистема Наименование системы в нотации ГейнаСарсона Персонал, оборуд-е Имя системы/ подсистемы 1 или имя Поле имени Поле физической реализации Система/подсистема в нотации ЙордонаДеМарко Процесс Представляет собой преобразование входных потоков в выходные в соответствии с определенным алгоритмом. Примеры: обработка входных документов и выпуск отчетности определенным подразделением, процессы физически реализованного устройства. Процесс именуется в виде словосочетания с активным глаголом в неопределенной форме, за которым следует существительное в винительном падеже. Процесс Поле идентификации 1.1 Наименование процесса Поле имени Персонал, оборуд-е Имя процесса Поле физической реализации 1 или Процесс в нотации Гейна-Сарсона имя Процесс в нотации Йордона-ДеМарко !!!!! Процесс отличается от системы/подсистемы по полю наименования!!!! Накопитель данных Это абстрактное устройство для хранения информации, которую можно в любой момент поместить в накопитель и через некоторое время извлечь. Примеры: ящик в картотеке, таблицы в ОЗУ, файл на электронном носителе Примечание: В нотациях Гейна-Сарсона и Йордона-ДеМарко графическое представление данного элемента аналогичное. Поток данных Определяет информацию, передаваемую через некоторые соединения от источника к приемнику. Реальный поток данных может быть информацией, передаваемой по кабелю между двумя устройствами, пересылаемыми по почте письмами и т.п. 1.1.1 Деканат Ведомость Заполнить ведомость Преподаватель Нумерация объектов USED AT: AUTHOR: asu PROJECT: уу USED AT: AUTHOR: asu DATE: 06.03.2009 USED AT: AUTHOR: asu PROJECT: уу REV: 06.03.2009 PROJECT: уу DATE: WORKING DAT DRAFT REV: REV RECOMMEND 1 2 31 2 4 35 46 PUBLICATION NOTES: 57 687 98 10 9 10 NOTES: 1 2 3 4 5 6 7 8 9 10 NOTES: Системы, подсистемы Процессы 2.1 E1 1 Имя Наименование процесса Наименование подсистемы WORKING READER 2 [Префикс]+номер родительской DRAFT RECOMMENDED номер [Префикс] + собственный номер подсистемы+собственный USED AT: AUTHOR: asu PROJECT: уу DATE: 06.03.2009 REV: 06.03.2009 NOTES: 1 2 3 4 5 6 7 8 9 10 Внешние сущности PUBLICATION Хранилища данных 0 E1 Имя D1 Имя Наименование системы [Префикс]+номер [Префикс]+номер Уровни DFD-модели Уровень системы Уровень подсистемы Уровень процесса AUTHOR: 1 PROJECT: 1 DATE: 02.03.2009 REV: 02.03.2009 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CO Построение иерархии DFD NOTES: 1 2 3 4 5 6 7 8 9 10 1. Построение диаграмм уровня системы и подсистемы 1 Преподаватель 2 Знания Деканат Сведения об успеваемости 0р. A0 Обучение в университете Книги 3 Библиотека Оснащ ение 4 Дисплейные классы AUTHOR: 1 DATE: 02.03.2009 WORKING Построение иерархии DFD PROJECT: 1 REV: 02.03.2009 DRAFT USED AT: READER DATE CONTEXT: RECOMMENDED 2. Построение уровня процесса NOTES: 1 2 3 4 5 6диаграмм 7 8 9 10 PUBLICATION 5 Клиенты БД 1 заказов Сведения о заказе 0р. Заказы A1 Информация о доставке Сведения о клиенте Обработать заказы A-0 6 3 Данные о клиенте БД клиентов Данные о клиенте Склад Продукция Данные счета 0р. 2 БД счетов Данные счета A2 Проконтроллировать оплату A3 Продукция 0р. Доставить продукцию Платежные документы 5 Клиенты Пример DFD-модели USED AT:AUTHOR: Шилина дачного DATE: 10.03.2010 WORKING постройки домика PROJECT : Постройка домаREV: 10.03.2010 DRAFT READER DATE CONTEXT: TOP 1. Контекстная диаграмма уровня системы RECOMMENDED NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION Проект дома 0р. 3 Магазин 1 Архитектор 0 Прайс-лист на материалы Пос тройка дома Акт приемки 2 Заказчик Пример DFD-модели постройки дачного домика USED AT:AUTHOR: Шилина DATE: 10.03.2010 PROJECT: Постройка дома 10.03.2010 2. Диаграмма уровня REV: подсистемы WORKING READER DRAFT RECOMMENDED PUBLICATION NOTES: 1 2 3 4 5 6 7 8 9 10 Проект Спис ок дома ис правлений 0р. Согласование проекта Прайс-лист на материалы DATE CONT EXT: A-0 2 Заказчик 1 Утвержденный проект 0р. 2 Выполнение строительных работ Чеки на материалы 1 Документация Акты выполненных работ 0р. 3 Сдача работ Акт приемки Пример DFD-модели постройки дачного домика USED AT:AUTHOR: Шилина DATE: 10.03.2010 PROJECT: Постройка дома REV: 10.03.2010 3. Диаграмма уровня процесса WORKING READER DRAFT RECOMMENDED NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION Утвержденный Чеки на материалы проект 0р. 1 Заложить фундамент Прайс-лист на материалы DATE CONT EXT: A0 Акты выполненных работ 0р. 2 Возвести стены 0р. 3 Положить крышу 0р. 4 Выполнить отделку Изученные понятия Диаграмма потоков данных Внешняя сущность Накопитель данных Система / Подсистема / Процесс Поток данных Иерархия DFD Задание Провести сравнительный анализ функциональных моделей IDEF0 и DFD