Page 90 - 6602
P. 90

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
















                                                           86
   85   86   87   88   89   90   91   92   93   94   95