Преимущества методики DFD
Основные компоненты диаграмм потоков данных
Нотации, используемые в DFD-моделировании
Пример диаграммы
Компоненты диаграммы
Внешняя сущность
Система и подсистема
Процесс
Процесс
Накопитель данных
Поток данных
Нотации, используемые в DFD-моделировании
Уровни DFD-модели
Иерархия диаграмм
Правила декомпозиции
Варианты диаграмм
Построение DFD можно свести к следующим шагам:
Проверка полноты и непротиворечивости
Построение иерархии DFD
Построение иерархии DFD
437.21K
Категория: ИнформатикаИнформатика

Методология функционального моделирования DFD (Data Flow Diagrams)

1.

2.

3.

DFD-модель
DFD – Data Flow Diagrams – диаграммы потоков данных
Диаграмма наглядно изображает разные виды компонентов
ИС, а также обмен информацией между ними и с внешней
средой.
Модель системы определяется как иерархия диаграмм
потоков данных, описывающих асинхронный процесс
преобразования информации от ее входа в систему до выдачи
пользователю.
Главная цель такого представления –
продемонстрировать, как каждый процесс преобразует
свои входные данные в выходные, а также выявить
отношения между этими процессами.
DFD-модели могут быть использованы в дополнение к
модели IDEF0 для более наглядного отображения
текущих операций документооборота в корпоративных
системах обработки информации.
Диаграммы потоков данных являются основным
средством моделирования функциональных требований к
проектируемой системе.

4. Преимущества методики DFD

возможность однозначно определить внешние
сущности, анализируя потоки информации
внутри и вне системы
возможность проектирования сверху вниз, что
облегчает построение модели "как должно быть"
наличие спецификаций процессов нижнего
уровня, что позволяет преодолеть логическую
незавершенность функциональной модели и
построить полную функциональную
спецификацию разрабатываемой системы.

5. Основные компоненты диаграмм потоков данных

внешние сущности
системы и подсистемы
процессы
накопители данных
потоки данных.

6. Нотации, используемые в DFD-моделировании

Нотации, используемые в DFDмоделировании
Нотации
DFD-моделирования
Гейна-Сарсона
(Gene-Sarson)
Йордона-ДеМарко
(Yordon-DeMarco)
В зависимости от используемой нотации
графическое представление элементов
диаграмм будет различным.

7. Пример диаграммы

ИС принимает извне потоки данных, преобразует
их с помощью процессов обработки, порождая
новые потоки, которые могут поступать на вход к
другим процессам, сохраняться в накопителях и
передаваться из системы во внешнюю среду
БД заявок
Клиент
Заявка
Регистрировать
заявку
Инициировать
поставку
Уведомление
о поставке
Информировать
клиента о
поставке
БД
поставок
Карточки
складского
учета
остатки

8. Компоненты диаграммы

Компоненты
Внешний объект диаграммы
- это предмет,
организация или лицо, являющийся
приемником или источником
информации и не входящий в состав
системы
Процесс - это некоторая
последовательность операций обработки
данных, которая преобразует входной
поток данных в выходной в
соответствии с заданным алгоритмом
Накопитель данных - это некоторое
место или устройство для хранения
информации
Поток данных - это информация,
передаваемая от одного блока
диаграммы к другому
Клиент
Регистрировать
заявку
БД заявок
Заявка

9. Внешняя сущность

Представляет собой материальный объект или
физическое лицо, являющееся источником или
приемником информации (например, заказчики,
клиенты, поставщики, склад, персонал, банк).
Внешняя сущность находится за пределами границ
анализируемой системы.USED AT: AUTHOR: asu
PROJECT:
Одна и та же внешняя сущность может
бытьуу
использована многократно на одной или нескольких
NOTES: 1 2 3 4 5 6 7
диаграммах.
DATE:
REV:
8 9 10
1
Имя
Внешняя сущность в
нотации ЙордонаДеМарко
Имя
Внешняя сущность в
нотации Гейна-Сарсона
0р.
0
0

10. Система и подсистема

При построении модели сложной системы она может быть
представлена в самом общем виде на контекстной диаграмме в
виде одной системы, либо в виде ряда подсистем.
Наименование системы/подсистемы представляется в виде
словосочетания с отглагольным существительным
(рассмотрение повестки дня, решение задачи, получение денег
и т.п.).
Система/подсистема
в нотации ГейнаСарсона
Поле идентификации
1
Наименование
системы
Персонал, оборуд-е
Система/подсистема в
нотации ЙордонаДеМарко
Имя системы/
подсистемы
Поле имени
Поле физической реализации
1
или
имя

11. Процесс

Представляет собой преобразование
входных потоков в выходные в
соответствии с определенным алгоритмом.
Примеры: обработка входных документов и
выпуск отчетности определенным
подразделением, процессы физически
реализованного устройства.
Процесс именуется в виде словосочетания
с активным глаголом в неопределенной
форме, за которым следует
существительное в винительном падеже.

12. Процесс

Поле идентификации
1.1
Наименование
процесса
Поле имени
Персонал, оборуд-е
Имя
процесса
Поле физической реализации
1
или
Процесс в нотации
Гейна-Сарсона
имя
Процесс в нотации
Йордона-ДеМарко
Процесс отличается от системы/подсистемы по
полю наименования

13. Накопитель данных

Это абстрактное устройство для хранения
информации, которую можно в любой
момент поместить в накопитель и через
некоторое время извлечь.
Примеры: ящик в картотеке, таблицы в
ОЗУ, файл на электронном носителе
Примечание: В нотациях Гейна-Сарсона
и Йордона-ДеМарко графическое
представление данного элемента
аналогичное.

14. Поток данных

Определяет информацию, передаваемую
через некоторые соединения от источника к
приемнику. Реальный поток данных может
быть информацией, передаваемой по кабелю
между двумя устройствами, пересылаемыми
по почте письмами и т.п.
1.1.1
Деканат
Ведомость
Заполнить
ведомость
Преподаватель

15. Нотации, используемые в DFD-моделировании

Элемент
Функция
Поток
данных
Описание
Нотация ЙордонаДеМарко
Нотация ГейнаСарсона
Имя
функции
Имя функции
Работа
Объект, над которым
выполняется работа. Может
быть логическим или
управляющим.
(Управляющие потоки
обозначаются пунктирной
линией со стрелкой)
Понятие
управляющего потока
отсутствует
Хранилище Структура для хранения
информационных
данных
объектов
Внешняя
сущность
Внешний по отношению к
системе объект,
обменивающийся с нею
потоками.
Имя внешнего
объекта
Имя внешнего
объекта

16. Уровни DFD-модели

Уровень системы
Уровень подсистемы
Уровень процесса

17. Иерархия диаграмм

Сложные системы изображаются на
нескольких иерархически связанных
диаграммах: каждая диаграмма
соответствует одному из уровней
функциональной диаграммы
Клиент
система
Подсистема
А
БД 1
Клиент
Поставщик
Поставщик
Подсистема
Б
Банк
Контекстная диаграмма –
уровень А-0
Диаграмма на
уровне подсистемуровень А0
Банк

18. Правила декомпозиции

Уровни диаграммы соответствуют
уровням иерархической функциональной
диаграммы
Уровни нумеруются, блоки имеют
номера в соответствии с уровнем,
например: А0 (контекстная), А1, А2 (1
уровень), А1.1, А3.5 (второй уровень),
А1.1.3 (третий уровень)
Каждая диаграмма изображается на
отдельном листе, между листом и
родительским блоком устанавливается
гиперссылка

19. Варианты диаграмм

Диаграмма «as is» показывает
систему обработки информации в
текущий момент времени (функции
пользователей, отделов, ручные
операции, имеющиеся
программные средства). Служит
для анализа и выводов о «слабых
местах» в системе
Диаграмма «to be» моделирует
будущую ИС . Является частью
программной документации.

20. Построение DFD можно свести к следующим шагам:

Идентификация внешних объектов (по отношению к
системе)
Идентификация информации, которая передается между
процессами
Разработка контекстной диаграммы
Контроль контекстной диаграммы и уточнение, если это
нужно
Формирование DFD первого уровня, где отражены
основные функции системы
Дальнейшая декомпозиция каждого процесса до тех пор,
пока процесс самого нижнего уровня можно будет
представить в виде некоторой спецификации (алгоритма)
Ревизия всех уровней с целью выяснения некорректности,
устранение обнаруженных некорректностей.

21. Проверка полноты и непротиворечивости

Все процессы должны быть описаны
Не допускается обрыва стрелок
Не допускаются потоки между внешним
объектом и накопителем
Не допускаются процессы и накопители
только с входящими стрелками («черная
дыра»)
Не допускаются процессы и накопители
только с выходящими потоками («генератор»)

22. Построение иерархии DFD

USED AT:
Построение иерархии DFD
AUTHOR: 1
PROJECT: 1
DATE: 02.03.2009
REV: 02.03.2009
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER
1. Построение диаграмм уровня системы и подсистемы
NOTES: 1 2 3 4 5 6 7 8 9 10
1
Преподаватель
2
Знания
Деканат
Сведения об
успеваемости
0р.
A0
Обучение
в университете
Книги
3
Библиотека
Оснащ ение
4
Дисплейные
классы
DATE CONTEXT:
TOP

23. Построение иерархии DFD

2. Построение диаграмм уровня процесса
USED AT:
AUTHOR: 1
PROJECT: 1
DATE: 02.03.2009
REV: 02.03.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
5
Клиенты
БД
1 заказов
Сведения
о заказе
0р.
Заказы
A1
READER
DATE CONTEXT:
A-0
Информация о доставке
Сведения о
клиенте
Обработать
заказы
WORKING
DRAFT
RECOMMENDED
PUBLICATION
6
3
Данные о клиенте
БД
клиентов
Данные о клиенте
Склад
Продукция
Данные счета
0р.
2 БД счетов
Данные счета
A2
Проконтроллировать
оплату
A3 Продукция
0р.
Доставить
продукцию
Платежные документы
5
Клиенты
English     Русский Правила