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

3.2 Жизненные циклы и диаграмма переходов в состояния

Возвратимся к описанию объекта.

Объект - это абстракция множества предметов реального мира, такая что:

  • все предметы в данном множестве - экземпляры -имеют одни и те же характеристики;

  • все экземпляры подчинены и согласовываются с одними и теми же правилами.

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

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

Жизненные циклы кок модели состояний

Жизненный цикл выражается как модель состояний. В анализе главным образом используются два вида моделей состояний, в ООА мы используем форму Мура [1]. Модель состояний Мура состоит:

1. из множества состояний. Каждое состояние представляет стадию в жизненном цикле типичного экземпляра объекта;

2. из множества событий. Каждое событие представляет инцидент или указание на то, что происходит эволюционирование;

3. из правил перехода (или переходов; для краткости). Правило перехода определяет, какое новое состояние достигается, когда с экземпляром в данном состоянии происходит некоторое событие;

4. из действий. Действие - деятельность или операция, которые должны быть выполнены, когда экземпляр достигает состояния. Одно действие связывается с каждым состоянием.

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

Пример. Предположим, мы планируем создать компактную, недорогую микроволновую печь - Одноминутную Микроволновку. Концепция изделия включает следующие элементы:

1. Имеется единственная кнопка управления, доступная для пользователя печи. Если дверца печи закрыта и Вы нажмете кнопку, печь будет готовить пищу (т.е. силовой элемент будет находиться под напряжением) в течение 1 мин.

2. Если Вы нажимаете кнопку во время работы печи, Вы получаете дополнительную минуту. Например, если у Вас осталось еще 40 с для приготовления пищи и Вы нажимаете кнопку дважды, время приготовления увеличивается до 2 мин 40 с.

3. Нажатие кнопки при открытой двери не имеет никакого эффекта.

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

5. Вы можете останавливать процесс приготовления пищи открыванием дверцы.

6. Если Вы закрываете ее, электрическая лампочка гаснет. Это нормальная конфигурация, если пищу поместили в печь, но еще не нажали на контрольную кнопку.

7. Если время, истекло (пища готовится в течение заранее установленного времени), то выключаются как силовой элемент, так и электрическая лампочка. Тогда издается звуковой сигнал, сообщающий, что пища готова.

В этой задаче есть несколько существенных инцидентов, которые воздействуют на работу печи:

Открывание двери.

Закрывание двери.

Нажатие кнопки управления.