Page 90 - 6602
P. 90
Рис. 6.5. Тригерні і нетригерні переходи на діаграмі станів
Зображений фрагмент діаграми станів (рис. 6.5) моделює
зміну станів банкомату при перевірці пін-коду. Нетригерні
переходи на даній діаграмі помічені сторожовими умовами, які
виключають конфлікт між ними. Що стосується тригерного
переходу, поміченого подією «відміна транзакції», то він
відбувається незалежно від перевірки пін-коду у тому випадку, коли
клієнт вирішив відмовитися від введення пін-коду.
Вираз дії (action expression) є викликом операції або
передачею повідомлення і виконується одразу після
спрацьовування відповідного переходу до початку дій в цільовому
стані.
Вираз дії не може бути перерваний жодною іншою дією до
тих пір, поки не закінчиться його виконання. Дія може впливати як
на сам об'єкт, так і на його оточення. Даний вираз записується після
знаку "/" в рядку тексту, приєднаному до відповідного переходу.
У загальному випадку вираз дії може містити цілий список
окремих дій, розділених символом ";".
Прикладом виразу дії переходу (рис. 6.6) може бути
відображення повідомлення на екрані банкомату у тому випадку,
коли запрошувана клієнтом сума перевищує залишок на його
рахунку. У випадку, якщо кредит не перевищений, відбувається
перехід в стан отримання готівки.
86