Словарь данных представляет собой определенным образом организованный список всех элементов данных системы с их точными определениями, что дает различным категориям пользователей однозначно понимать используемые потоки данных и хранилища.
Определение элементов данных в словаре осуществляется следующими видами описаний:
1. Описание значений потоков и хранилищ, изображенных на DFD.
2. Описание композиций агрегатов данных, движущихся вдоль потоков.
3. Описание групповых данных в хранилище.
4. Специфицирование значений и областей действия элементарных фрагментов информации в потоках данных и хранилищах.
5. Описание деталей отношений между хранилищами.
Для каждого потока данных в словаре необходимо хранить имя потока, его тип и атрибуты. Информация по каждому потоку организована в вида словарных статей, каждая из которых начинается с ключевого
слова – заголовка соответствующей статьи, которому предшествует символ "@".
По типам потоков в словаре содержится информация, определяющая:
|
|
* простые или групповые потоки;
* внутренние (существующие только внутри системы) или внешние (связывающие систему с другими системами или внешними сущностями) потоки;
* потоки данных или потоки управления;
* непрерывные (принимающие любые значения в пределах некоторого диапазона) или дискретные (принимающие определенные значения из конечного набора) потоки.
Атрибутами потока данных являются:
1) имена-синонимы потока данных в соответствии с узлами изменения имен;
2) БНФ-определение в случае группового потока;
3) единицы измерения потока;
4) диапазон значений для непрерывного потока, типичное его значение и информация по обработке экстремальных значений;
5) список значений и их смысл для дискретного потока;
6) список диаграмм, в которых данный поток встречается;
7) список потоков, в которые данный поток входит как элемент БНФ-определения;
8) комментарий, включающий дополнительную информацию, например, о цели введения данного потока.
БНФ позволяет формально описать расщепления или объединения потоков. Для этого в словаре данных используется БНФ-статья, которая имеет следующее описание:
@БНФ::= <простой оператор> | <БНФ-выражение>,
где <простой оператор> – текстовое выражение, заключенное в "/", а БНФ-выражение есть выражение в форме Бекуса–Наура, допускающее следующие операции: ::= — композиция из; + — конкатенация (операция "И"); | — альтернатива (операция "ИЛИ"); [ ] — компонента в скобках не обязательна; { } — итерация компоненты в скобках (для итерации могут указываться нижний и верхний предел, собственно число перед открывающим и после закрывающей скобки); " " — литерал.
Ниже приведен пример описания потока данных с помощью БНФ:
@ИМЯ::=ВОСЬМЕРИЧНАЯ ЦИФРА
@ТИП::=ДИСКРЕТНЫЙ ПОТОК
@БНФ::="0" | "1" | "2" | "3" | "4" | "5" | "6" |"7"