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

