Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_ЛекцииТИПИС_ 2.doc
Скачиваний:
23
Добавлен:
24.09.2019
Размер:
1.43 Mб
Скачать
    1. Процесс обмена данными между экземплярами объектов системы.

      1. Понятие обмена данными. Реализация обмена.

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

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

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

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

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

Пример системы использующей информационные события.

 

В данной системе можно выделить три объекта: котел, пламя и форсунка.

 

Атрибуты объекта котел:

1)     Давление (P).

2)     Температура (Т).

 

Атрибуты объекта пламя:

1)     Температура (Т).

2)     Количество топлива в области горения (Q).

 

Атрибут объекта форсунка:

1)     Интенсивность подачи топлива

      1. Модели состояний объектов:

 

Объект «котел»:

Пламя

Форсунке

Описание состояний объекта К - «Котёл»

Состояние

Значение

Действия

примечание

К1 - Нагревание

P < PMAX

P=fp(TK)

If (P> PMAX)

then { _K2 }

Действие периодическое требуется таймер

К2 - Разрушение

P=100

Разрушение

Описание событий объекта К - «Котёл»

Значение

События

Состояние в котором воспринимается

Источник события

Действия события

Данные события

_K2 превышение предельного давления

K1

Внутреннее

Вызов перехода _K2

_ K1_1(TП) повышение температуры

K1

П (П1)

TK =ft(TП, TK)

TП –температура пламени

Описание переходов объекта К - «Котёл»

Значение

перехода

Событие - триггер

Действия перехода

К1_К2

_К2

P=100

Остановка таймера состояния K1

Действия, обеспечивающие разрушение

Описание состояний объекта П - «Пламя»

Состояние

Значение

Действия

примечание

П1 - Горение

TП > 0

TП =fpp(TП,Q) - изменение температуры пламени

Q= fpq(Q, TП) – выгорание топлива

K._ K1_1(TП)

Деятельность периодическая требуется таймер

Описание событий объекта П - «Пламя»

Значение

События

Состояние в котором воспринимается

Источник события

Действия события

Данные события

_ П1_1(DQ)

Подача топлива в пламя

П1

Ф

(Ф1)

Q=Q+ DQ

DQ – приращение топлива в пламени

Переходов в модели состояний объекта «Пламя» - нет

Описание состояний объекта Ф - «Форсунка»

Состояние

Значение

Действия

примечание

Ф1 - Впрыск топлива

DQ >0

П._ П1_1(DQ)

Деятельность периодическая требуется таймер

Событий в модели состояний объекта «Форсунка» - нет

Переходов в модели состояний объекта «Форсунка» - нет