Skip to content

ООП7. ООА. Динамика систем — модель взаимодействия объектов. Схемы взаимодействия объектов в подсистеме. Каналы управления. Имитирование.

Winterpuma edited this page Jul 1, 2021 · 3 revisions

лол тут почти слово в слово как в лекциях

Модель взаимодействия объектов (МВО)

МВО (модель взаимодействия объектов) – графическое представление взаимодействия между моделями состояний и внешними сущностями.

  • модель состояний – овал,
  • сущность – прямоугольник (терминатор)
  • события, которые порождаются одной моделью состояний для другой или терминатором, рисуются стрелкой
  • события могут быть направлены к терминаторам

МВО формируется иерархически – объекты, наиболее осведомленные о всей системе (активные) располагаются вверху диаграммы.

  • Если событие приходит извне к МВО, находящимся вверху, терминаторы рисуются вверху – терминаторы верхнего уровня.
  • Если события уходят или приходят к МВО нижнего уровня, терминаторы рисуются снизу - терминаторы нижнего уровня.

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

Типы событий:

  • Внешние события (приходят от терминатора):
    • Незапрашиваемые события (не являются результатом действий подсистемы)
    • Запрашиваемые события
  • Внутренние события (порождаются какой-либо моделью состояний подсистемы)

Каналы управления

Канал управления – последовательность событий и действий, происходящих в ответ на поступление некоторого незапрашиваемого события. Если возникло событие к терминатору, влекущее за собой новые события от терминатора, то они тоже включаются в канал управления.

Имитирование

После построения МВО надо выполнить процесс имитирования (тесты) – понять, насколько правильно была выбрана модель, нет ли ошибок. Необходимо рассмотреть всевозможные начальные состояния объектов подсистемы. Далее, в любом состоянии надо проверить, как подсистема будет реагировать на все незапрашиваемые события, и построить соответствующие каналы управления.

Процесс имитирования - задается некоторое начальное состояние. Генерируем некоторое внешнее событие и смотрим за изменением состояния всех объектов в системе.

Время имитирования:

  1. Время выполнения действия
  2. Время задержки – время, в течении которого объект должен находится в определенном состоянии (резкий переход из состояния в состояние невозможен)

Этапы имитирования:

  1. Установка начального состояния
  2. Прием незапрашиваемого события и выполнение канала управления
  3. Оценка конечного результата
Clone this wiki locally