Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СИСТЕМОТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ.doc
Скачиваний:
73
Добавлен:
01.05.2014
Размер:
1.47 Mб
Скачать

Объекты модели представления

Состояния

События

Работы (операции)

События

Событиеможно представить как некоторый сигнал-сообщение с групповой рассылкой всем запросившим и ожидающим.

Событие- это абстракция инцидента или сигнала в реальном мире, который сообщает нам о перемещении чего-либо в новое состояние [ ].

В абстрагировании события определяются четыре аспекта события:

- значение;

- предназначение;

- метка;

- данные события.

Значение события сообщает, что происходит в реальном мире.

Предназначение события - определяет приемник (приемники) события.

Метка - уникальный идентификатор события.

Данные события - часть данных источника события, переносимая приемникам для правильной обработки события.

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

Дополнительные данные - это данные о состоянии источника события, могут содержать один или несколько атрибутов.

событие.<имя>

состав

wr.Ид_события ; ; ;

reference.Источник : <имя объекта> ; ; ; ; ;

wr.Время_события : ДатаВремя

/*дополнительные атрибуты*/

[[<имя вида атрибута>.]<имя атрибута> : <имя объекта> ; ; ; ; ; ]

reference.Функция_формирования : <ид. генератора события> ; ; ; ; ;

primary_key.Основной

содержит

Ид_события ; Источник

end

Различные подходы к событийному управлению

Подход на основе централизованной обработки событий

С каждым объектом связывантся группа событий. В качестве параметра события выступает объект. С каждым событием связывается событийная процедура, у которой по крайней мере один параметр - объект - источник события. Вся возможная обработка события группируется в этой процедуре.

Подход на основе распределенной обработки событий

Альтернативный подход предполагает, что событие можно представить как некоторый сигнал-сообщение с групповой рассылкой всем запросившим и ожидающим. Реакции на событие распределены в различных элементах, индивидивидуальны и зависят от контекста каждого из них.

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

Генераторы событий и процедуры формирования событий

Источником событий может быть только активный компонент, который способен выполнять действия. Потребителем (обработчиком) события такхе может стать только активный компонент, который способен выполнять действия.

Объект данных - активный компонент ????????? Скорее всего - ДА!

С каждым действием свяжем по крайней мере два события:

  • событие начала действия (begin);

  • событие окончания действия (end).

Эти события будем считать предопределенными. Генератор прикладного события может быть специфицирован в виде специальной процедуры с формальными выходными параметрами в соответствии со спецификацией события:

генератор_события.<имя процедуры>

Внешние события

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