Skip to content

ООА. Диаграмма потоков данных действия. Понятие процесс и потоков управления. Модель доступа к объектам

Pandas edited this page Jun 16, 2017 · 1 revision

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

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

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

Imgur

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

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

  1. процес может выполняться, когда всех входы доступны.
  2. выводы процесса доступны, когда он завершает своё выполнение.
  3. данные событий (^ просто стрелка сверху) всегда доступны; данные из архивов данных и терминаторов также всегда доступны

💠 Все процессы можно разбить на четыре типа.

  • Аксесоры – процессы, которые читают какой-либо атрибут, записывают, создают или уничтожают объекты.
  • Генераторы событий – стрелочка наружу процесса.
  • Процессы преобразования – выполняют каки-лбо вычисления.
  • Процессы проверки – условные переходы.

Каждый процесс нужно чётко именовать и описывать. Аксессоры – какие атрибуты считывают или записывют, какие объекты создают или уничтожают. Генераторы событий – результат-событие, метка события. Преобразования – что делают. Проверки – «проверить, что...»

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

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

На основе выдленных аксессорных процессов строится модель доступа к объектам. На модели доступа, модели состояний (объектов) рисуются вытянутыми овалами.
Если А использует аксессор модели состояний В,
то рисуется стрелка, А будет аксессором.

Imgur

Аксессоры реализуются добавлением в объект
действий по записи и чтению атрибутов.

Clone this wiki locally