Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АПCОС_ЛЕКЦИИ_10.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.46 Mб
Скачать

2.2 Диаграммы потоков данных

Диаграммы потоков данных DFD (Data Flow Diagrams) - являются основным средством моделирования функциональных требований к проектируемой системе. С их помощью эти требования разбиваются на функциональные компоненты (процессы), связанные потоками данных и представляются в виде графа.

Главная цель таких средств - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

Для изображения DFD традиционно используют следующую нотацию, представленную в таблице 2.1.

Таблица 2.1 - Обозначения на диаграмме потоков данных

Наименование и назначение элемента

Обозначение

Поток данных - механизм, использующийся для моделирования передачи информации (или даже физических компонентов) из одной части системы в другую. Имя потока – идентифицирует его содержание и является существительным.

Поток изображаются именованными стрелками, ориентация – направление передачи (движения) информации. Движение возможно в одном направлении – однонаправленный поток, или в двух: обработка, возврат; моделируются двумя потоками или одним двунаправленным

Процесс – продуцирует выходные потоки из входных в соответствии с действием, задаваемым именем процесса.

Имя процесса – содержит глагол в неопределенной форме с последующим дополнением (например, ‘‘Вычислить максимальную высоту ’’).

Номер – уникальный номер процесса для ссылок на него внутри DFD. Может использоваться совместно с номером диаграммы для получения уникального индекса модели.

Хранилище (накопитель данных ) – позволяет на определенных участках определять данные, которые будут сохраняться в памяти между процессами. Фактически это ‘‘срезы’’ потоков данных во времени.

Информация, которую они содержат может использоваться в любое время после ее определения. Данные могут выбираться в любом порядке.

Имя хранилища – идентифицирует его содержание и является существительным.

Если поток данных входит или выходит из хранилища и содержит (соответствует) структуре хранилища, он должен иметь то же имя (не нужно отражать на диаграмме).

Внешняя сущность (терминатор) – представляет сущность вне контекста системы, являющуюся источником или приемником системных данных.

Имя – должно содержать существительное, (например, ‘‘Склад товаров’’). Предполагается, что объекты, представленные такими узлами, не участвуют ни в какой обработке.