Конкретный прецедент «Вызов лифта»
Перепишем прецедент
«Вызов лифта» с использованием
абстрактных.
Актёр: Пользователь
лифта.
Предусловия:
Пользователь находится на этаже и ждёт
лифта.
Описание:
-
Пользователь
нажимает кнопку «вверх» . Датчик кнопки
этажа посылает системе запрос, в котором
указан этаж, где находится пользователь.
-
Система выбирает,
какой лифт направить на этаж. Новый
запрос добавляется в список этажей,
которые должен посетить. Если лифт
стоит, включается абстрактный прецедент
«Отправка лифта».
-
Запускается
абстрактный прецедент «Остановка лифта
на этаже».
-
Если есть другие
ожидающие вызовы, лифт посещает этажи
по пути к тому, куда был вызван, следую
заранее запланированной последовательности.
В конечном итоге лифт приезжает на
этаж, где его ждёт пользователь.
Альтернатива:
Пользователь нажимает кнопку этажа
«вниз». Реакция системы такая же, как и
в главной последовательности.
Постусловия: Лифт
прибыл на этаж, на который был вызван
пользователем.