Задача №9. Умный дом, медовая крепость
Условие Задачи №9.
Богдан Липов, юный студент Академии, прогуливался по центру Медведеграда и наткнулся на небольшой магазин электроники. Медвежонка заинтересовало устройство, гордо стоящее на витрине магазина – АВТОМЕД-ДОМ. Это устройство для автоматизированного управления домом, которое, как сказал продавец, легко программируется с помощью ПРИМС.
Пока Богдан шел домой с новой покупкой, он думал, чего бы такого запрограммировать. Особенно ему понравилась идея защиты от робо-ос, которые могут украсть его скромные запасы меда, спрятанные под кроватью. Добравшись до дома, Богдан начал автоматизировать всё, что только придёт в голову. Продолжал он до глубокой ночи, что сильно сказалось на правильности его диаграммы. Помогите медвежонку найти ошибки в его диаграмме машин состояний.
Вам необходимо отметить все некорректные состояния и переходы из следующего списка:
- Обычный режим работы
- Пользователь отсутствует
- Пользователь дома
- Утренний режим
- Вечерний режим
- Режим тревоги
- Переход Превышен порог температуры/
- Переход Пользователь пришел домой[Сейчас утро]/
- Переход Пользователь пришел домой[Сейчас день]/
- Переход Наступила ночь/
- Переход Угроза устранена/
- Переход Пользователь вышел из дома/
Решение Задачи №9.
- «Обычный режим работы» – смысловая ошибка, включение кондиционера должно быть на событие Превышен порог температуры/.
- «Утренний режим» – смысловая ошибка, повторный запуск кофемашины, когда кофе уже готов.
- «Переход Превышен порог температуры/» – смысловая ошибка, переход должен быть по событию Сработала система защиты/.
- «Переход Пользователь пришел домой[Сейчас день]/» – смысловая ошибка, ведет в состояние “вечерний режим”.
- «Переход Наступила ночь/» – смысловая ошибка, ведет в состояние “утренний режим”.
- «Переход Угроза устранена/» – смысловая ошибка, неправильная цель перехода.
Ответ к Задаче №9: 1,4,7,9,10,11.
Видеоразбор задачи: