Skip to content

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

Winterpuma edited this page Jul 1, 2021 · 1 revision

Продолжаем катать отсюда и подготовок к экзам (а ну да там даже схемы скринами из лекций скааам)

Диаграмма потоков данных действий

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

Строится для каждого состояния каждого объекта класса.

Понятия процессов и потоков управления.

На диаграмме каждый процесс рисуется овалом.

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

Рассмотрим три случая на изображении выше:

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

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

  • Процесс проверки - условные переходы
  • Процесс преобразования - выполняют какие-либо вычисления
  • Аксессоры - процессы, которые читают какой-либо атрибут, записывают, создают или уничтожают объекты
    • Создание
    • Чтение
    • Запись
    • Уничтожение
  • Генераторы событий (создает одно событие как вывод)

Модель доступа к объектом.

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

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

Данная диаграмма представляет синхронное взаимодействие. Может использоваться совместно с асинхронной – не обязательно данные переносят события.

Автобусная остановка: событие «пришел автобус», говорит лишь о том что «пришел транспорт», подходящий по функции; а может и нести информацию «пришел автобус №». Если данное не переносится, то с объектом надо вступить в аксессорное взаимодействия.

Clone this wiki locally