Что такое DFD

advertisement
Функциональное
моделирование систем
с использованием
методологии 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
Download