-
Notifications
You must be signed in to change notification settings - Fork 1
9.Диаграмма потоков данных действий (ДПДД). Типы процессов: аксессоры, генераторы событий, преобразования, проверки. Таблица процессов состояний. Модель доступа к объектам.
ДПДД (Диаграмма потоков данных действий) – обеспечивает графическое представление модулей процесса в пределах действия и взаимодействия между ними. Строится для каждого состояния каждого объекта класса.
При написании псевдокода выделяется последовательность действий – здесь мы отходим от этого принципа; процесс может выполняться, когда будут доступны все данные, необходимые для его выполнения.
Процессы могут получать данные от других процессов и от каких-либо внешних сущностей.
Возможно условное выполнение – процесс выполняется в зависимости от условий. При этом нет передачи данных, а есть условность выполнения – от «условного» процесса рисуется пунктирная стрелочка с указанием условия выполнения, для каждого перехода.
Правила выполнения для ДПДД:
-
Процесс может выполняться, когда всех входы доступны.
-
Выводы процесса доступны, когда он завершает своё выполнение.
-
Данные событий (^ просто стрелка сверху) всегда доступны; данные из архивов данных и терминаторов также всегда доступны
Разбиваем действия на процессы, которые могут происходить:
-
Процесс проверки
-
Процесс преобразования
-
Аксессоры(процесс, чья единственная цель состоит в том, чтобы получить доступ к данным одного архива данных)
-
Создание
-
Чтение
-
Записи
-
Уничтожение
-
-
Генераторы событий (создаёт лишь одно событие как вывод)
Каждый процесс нужно чётко именовать и описывать.
-
Аксессоры – какие атрибуты считывают или записывют, какие объекты создают или уничтожают.
-
Генераторы событий – результат-событие, метка события.
-
Преобразования – что делают.
-
Проверки – «проверить, что...»
Все процессы в подсистеме объединяются в единую таблицу. В разных действиях могут происходить одни и те же процессы - они будут общими. Общие процессы могут выполнять одну и ту же функцию, читать и записывать и создавать и уничтожать одни и те же объекты, и т.д..
ID процесса | Тип | Название | Где используется |
---|---|---|---|
Модель состояний, действие |