Skip to content

9.Диаграмма потоков данных действий (ДПДД). Типы процессов: аксессоры, генераторы событий, преобразования, проверки. Таблица процессов состояний. Модель доступа к объектам.

Maksim edited this page Jun 15, 2018 · 1 revision

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

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

Процессы могут получать данные от других процессов и от каких-либо внешних сущностей.

Возможно условное выполнение – процесс выполняется в зависимости от условий. При этом нет передачи данных, а есть условность выполнения – от «условного» процесса рисуется пунктирная стрелочка с указанием условия выполнения, для каждого перехода.

Правила выполнения для ДПДД:

  • Процесс может выполняться, когда всех входы доступны.

  • Выводы процесса доступны, когда он завершает своё выполнение.

  • Данные событий (^ просто стрелка сверху) всегда доступны; данные из архивов данных и терминаторов также всегда доступны


Разбиваем действия на процессы, которые могут происходить:

  • Процесс проверки

  • Процесс преобразования

  • Аксессоры(процесс, чья единственная цель состоит в том, чтобы получить доступ к данным одного архива данных)

    • Создание

    • Чтение

    • Записи

    • Уничтожение

  • Генераторы событий (создаёт лишь одно событие как вывод)


Каждый процесс нужно чётко именовать и описывать.

  • Аксессоры – какие атрибуты считывают или записывют, какие объекты создают или уничтожают.

  • Генераторы событий – результат-событие, метка события.

  • Преобразования – что делают.

  • Проверки – «проверить, что...»

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

ID процесса Тип Название Где используется
Модель состояний, действие
Clone this wiki locally