Показывают внешние по отношению к системе источники данных и адресатов, которые принимают информацию от системы, а также идентифицируют хранилища данных, к которым осуществляется доступ системы.
Каждая логическая функция описывается своей диаграммой потоков данных, причем эта диаграмма может иерархически детализировать функцию на ее подфункции.
Основные объекты диаграммы:
Потоки данных – механизм, который отражает передачу информации от одного процесса к другому.
Процесс – его функция состоит в преобразовании входной информации в выходную. Имя процесса должно содержать глагол в неопределенной форме.
Хранилище информации – позволяет на определенных участках диаграммы сохранить в памяти данные между процессами. Имя хранилища должно идентифицировать его содержимое, выражается существительным.
Внешняя сущность - представляет некоторый объект вне системы, являющийся внешним объектом.
Контекстная диаграмма – самый верхний процесс декомпозиции системы, который отражает общее представление о системе.
Правила формирования диаграмм потоков данных:
1. На каждом уровне представляется 3-6 процессов, не более
2. Нельзя загромождать диаграмму несущественными моментами на данном уровне детализации
3. Декомпозиция процессов и потоков осуществляется параллельно
4. Имена всех объектов диаграммы должны отражать их суть
5. Необходимо однократно определять функционально идентичные процессы (в остальных местах просто ссылаться на этот процесс)
6. Использовать диаграмму потоков данных для процессов, которые можно с их помощью описать.
объект
нотация
Йодана
Гейна - Сарсона
SADT
SAG
1. Процесс
2. Поток данных
3. Хранилище данных
Нет
4. Внешняя сущность
Текстовая метка
5. Сущность
Нет
Нет
Нет
6. Чтение/ запись
Нет
Нет
Нет
7. Группировка (сцепление потоков)
Надо делать дополнительный процесс
8. Разгруппиров-ка
Нет
9. Неиспользуемый узел (на схеме есть, но в системе не описан)