Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Прецедент «Вызов Лифта»



Актеры.Пользователь лифта (главный), датчик прибытия.

Предусловие.Пользователь находится на этаже и ждет лифта.

Описание:

1. Пользователь нажимает кнопку этажа «вверх». Датчик кнопки этажа посылает системе запрос, содержащий указание на этаж, где находится пользователь.

2. Система выбирает, какой лифт направить на этаж. Новый запрос добавляется в список этажей, которые должен посетить лифт. Если лифт стоит, система определяет, куда его направить для удовлетворения запроса. Система отдает лифту команду закрыть дверь. Как только дверь закроется, система предписывает мотору привести лифт в движение – вверх или вниз.

3. По мере движения лифта датчики прибытия распознают приближение лифта к этажу и извещают об этом систему. Система проверяет, должен ли лифт остановиться на данном этаже. Если да, то система отдает мотору команду остановиться. После остановки система приказывает открыть дверь.

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

Альтернативы:

– пользователь нажимает кнопку этажа «вниз». Реакция системы такая же, как в главной последовательности;

– если лифт находится на некотором этаже и новых вызовов нет, то он остает­ся в покое с открытой дверью.

Постусловие.Лифт прибыл на этаж, на который был вызван пользователем.

Абстрактные прецеденты

Анализ данных прецедентов показывает, что есть две общие последовательно­сти, которые допустимо вынести в абстрактные прецеденты, а затем включить в новые, более простые варианты исходных прецедентов. Первый абстрактный прецедент – это планирование действий лифта в ответ на запрос пользователя. Его можно так и назвать – Планирование Лифта. Другую общую последователь­ность, связанную с остановкой лифта, удобно вынести в абстрактный прецедент Остановка Лифта на Этаже. Отношения между прецедентами показаны на рис.2. Оба прецедента – Выбор Этажа Назначения и Вызов Лифта – включа­ют абстрактные прецеденты, которые описываются ниже.

 

Рис.2. Модель прецедентов с абстрактными прецедентами

Абстрактный прецедент «Остановка Лифта на Этаже»

Актер.Датчик прибытия.

Предусловие.Лифт движется.

Описание.

По мере движения лифта датчик прибытия распознает приближение лифта к этажу и извещает об этом систему. Система проверяет, должен ли лифт остановиться на данном этаже. Если да, то система отдает мотору команду остановиться. После остановки система приказывает открыть дверь.

Альтернатива.Лифту не нужно останавливаться на данном этаже, и он проезжает мимо.

Постусловие.Лифт остановился на этаже, дверь открыта.

2.5. Абстрактный прецедент «Планирование Лифта»

Предусловие.Лифт должен посетить хотя бы один этаж.

Описание.

Система выбирает, в каком направлении послать лифт, чтобы удовлетворить очередной запрос. Система отдает лифту команду закрыть дверь. Как только дверь закроется, система командует мотору привести лифт в движение – вверх или вниз.

Альтернатива.Если лифт находится на некотором этаже и новых вызовов нет, то он остается в покое с открытой дверью.

Постусловие.Лифт движется в указанном направлении.

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.