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

Завершение предписанного интервала для приготовления пищи.

Эти инциденты абстрагируются как события.

На рис.3.2.2 показана диаграмма переходов в состояния (ДПС) для одноминутной микроволновой печи. Состояния представляются рамками, каждая из которых обозначается соответствующим именем состояния. Переходы изображаются дугами, соединяющими два состояния. Каждый переход обозначен событием, которое его вызывает. Действие, связанное с состоянием, описывается под рамкой состояния.

Рис.3.2.2. Модель состояний для одноминутной микроволновой печи.

Координация жизненных циклов

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

Модели состоянии против конечных автоматов

Хотя все экземпляры объекта совместно используют ту же модель состояний, иногда необходимо различать модель состояний, выполняемую одним экземпляром (скажем, силовым элементом 92), и другим (силовым элементом 256). Мы используем термин, конечный автомат, для того чтобы обращаться к выполнению модели состояний частным экземпляром. Вы можете рассматривать конечный автомат как некоторый образец модели состояний, выполняющейся одним, экземпляром (рис.3.2.4).

Лампочка Силовой элемент

Рис.3.2.3. Модели состояний для силового элемента и электрической лампочки.

3.3 Состояния

Состояние - это положение объекта, в котором применяется определенный набор правил, линий поведения, предписаний и физических законов. Состояния показываются рамками на ДПС.

Номера и названия состояний

Каждому состоянию дается имя, являющееся уникальным в рамках этой модели состояния. Рамки состояния на ДПС обозначены именами состояний. Каждому состоянию присваивается номер, тоже уникальный в пределах модели состояний. Прежде всего номера состояний используются в табличном представлении Модели состояний (описывается в разделе 3.6) и не обязательно предписывают порядок, в котором экземпляр будет находиться в состояниях. Заметьте, что номера состояний приводятся на ДПС.

Силовой элемент 92 Силовой элемент 256

Рис.3.2.4. Конечный автомат для силовых элементов 92 и 256.

Состояние создания

Некоторые модели состояний имеют одно или более состояние, где экземпляр появляется впервые. Такие состояния известны под названием состояния создания. Состояние создания показано на ДПС в виде рамки, нарисованной обычным способом. Однако переход в состояние создания обозначается как переход не из состояния, как показано на рис.3.3.1.

Заключительное состояние

В некоторых моделях состояний одно (или, возможно, несколько) состояние является концом жизненного цикла экземпляра. Такие состояния известны как заключительные состояния. Заключительное состояние может представлять одну из двух ситуаций.

Экземпляр становится неподвижным. Экземпляр продолжает существовать, но не имеет последующего интересующего динамического поведения. Нет специального обозначения, используемого на ДПС для заключительного состояния, в котором экземпляр становится неподвижным.

Экземпляр прекращает существование. Как только экземпляр достигает этого состояния, он тут же исчезает и, следовательно, то же самое происходит с его жизненным циклом. Такое состояние обозначается на ДПС рамкой, нарисованной штриховой линией, как показано на рис.3.3.1.

Рис.3.3.1. Модель состояний для объекта Счет