Page 77 - 6602
P. 77
його. При цьому операція може мати аргументи або параметри,
значення яких впливають на отримання різних результатів.
Відповідні параметри операції матиме і повідомлення, що викликає
цю дію. Більш того, значення параметрів окремих повідомлень
можуть містити умовні вирази, утворюючи розгалуження або
альтернативні шляхи основного потоку управління.
Розгалуження потоку управління
Одна з особливостей діаграми послідовності - можливість
візуалізувати просте розгалуження процесу. Для зображення
розгалуження використовуються дві або більше стрілки, що
виходять з однієї точки фокусу управління об'єкту (об'єкт ob1 на
рис. 5.5). При цьому поряд з кожною з них має бути явно вказана
відповідна умова гілки у формі булевого виразу.
Кількість гілок може бути довільною, проте наявність
розгалужень може істотно ускладнити інтерпретацію діаграми
послідовності. Умова має бути явно вказана для кожної гілки і
записується у формі звичайного тексту, псевдокоду або виразу мови
програмування. Цей вираз завжди повинен повертати деякий
булевий вираз. Запис цих умов повинен виключати одночасну
передачу альтернативних повідомлень по двох і більш гілках.
Інакше на діаграмі послідовності може виникнути конфлікт
розгалуження.
73