Я пытаюсь нарисовать диаграмму состояний UML для торгового автомата, может быть, его основной, но я новичок и не нашел подходящего решения в интернете
Задача: - торговый автомат получает1,2 и 5 $, цена напитка составляет 2 $ - он распределяет напиток, если введено достаточное количество денег, и возвращается возврат денег - машина включена и выключена)
Я пометил каждое состояние и перевел числа(СОСТОЯНИЯ = s1,2 ..., ПЕРЕХОДЫ = p1,2 ...), чтобы было легче ответить без рисунка (например, «p1 неверно, должно быть написано это» и т. Д.)
Здесьмоя диаграмма:
Вопросы:
Возвращается ли он в конечном итоге к IDLE - что мне кажется более логичным - или он долженперейти в конечное состояние (округленная черная точка) при отключении питания?
Или может быть два конечных состояния, поэтому S5 переходит в другое конечное состояние?
следуетэто будет после P3 или P4, может быть, две ветви?
- может быть, новая ветвь, гдеуказана точная сумма цены (поэтому нет необходимости в возврате)
- если да, то где ее поставить?
Если я понимаю принцип,на стрелках должно быть написано в этой форме - правильно?
триггерное событие [условие, если оно существует] /
действие
Есть ли какие-либо основные ошибки, которые я сделал?
Заранее благодарен за любые отзывы.