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