Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

Текущее состояние

В любой конкретный момент различные экземпляры объекта могут находиться в различных состояниях. Состояние, в котором находится экземпляр, известно как текущее состояние. Текущее состояние представляется атрибутом, который обычно называется текущим состоянием или статусом (рис.3.3.2). Это описательный атрибут, его домен задается перечислением состояний объектной модели состояний.

Рис.3.3.2. Информационная модель для одноминутной микроволновой печи. Каждый объект, имеющий модель состояний, должен также иметь текущее состояние или атрибут статуса.

3.4 События

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

  • значение;

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

  • метка;

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

Значение

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

Предназначение

Предназначение события - модель состояний {не автомат), которая принимает событие. Может быть один-единственный такой приемник для данного события.

Метка

Уникальная метка должна обеспечиваться для каждого события. Метки требуются для того, чтобы отличать события одно от другого, особенно если Вы имеете дело с отдельными событиями сходного значения.

Форма метки события произвольна. Чтобы делать короткие метки события, мы обычно используем комбинацию буква-номер, например, для микроволновой печи:

V1: Кнопка нажата.

V2: Назначенное время истекло.

V3: Дверь открылась.

V4: Дверь закрылась.

Большинство аналитиков находят полезным использовать некоторый вид соглашения для обозначения меток события. Вот две вполне приемлемые для этого схемы.

Обозначение, основанное на предназначении. Определите метки события так, чтобы все события, которые принимаются объектом, начинались с ключевого литерала этого объекта: Э - для силового элемента, Л - для электрической лампочки и V - для печи.

Обозначение "внутренний-внешний". Используйте особый символ (обычно Е - от слова external, т.е. внешний) для обозначения события, происходящего между двумя объектами. Для событий, которые порождаются объектом и которые к нему же направлены, используйте ключевой литерал этого объекта.

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

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

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

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