Page 154 - 4190
P. 154
той факт, що відповідний клас-нащадок може виконувати цю опера-
цію як “свій” метод.
Якщо для деякої операції необхідно додатково вказати особливо-
сті її реалізації (наприклад, алгоритм), то це може бути зроблено у
формі примітки, записаної у вигляді тексту, який приєднується до за-
пису операції у відповідній секції класу. Якщо об'єкти класу прийма-
ють і реагують на деякий сигнал, то запис цієї операції позначається
ключовим словом "сигнал" ("signal"). Це позначення рівнозначно по-
значенню деякої операції. Реакція об'єкту на прийом сигналу може
бути показана у вигляді деякого автомата. Окрім інших випадків ця
нотація може бути використана, щоб показати реакцію об'єктів класу
на помилкові ситуації або виключення, які можуть моделюватися як
сигнали або повідомлення.
Поведінка операції може бути вказана додатково у формі приєд-
наної до операції примітки. У цьому випадку текст примітки беруть в
дужки, якщо він є формальною специфікацією на деякій мові програ-
мування і відповідає елементу "семантичне обмеження мови UML".
Інакше текст примітки є простим описом на природній мові і позна-
чається прямокутником з "загнутим" верхнім правим куточком (див.
розділ 4).
Список формальних параметрів і тип значення, що повертається
можуть не вказуватися. Квантор видимості атрибутів і операцій може
бути вказаний у вигляді спеціального значка або символу, які викори-
стовуються для графічного представлення моделей в деякому інстру-
ментальному засобі. Імена операцій, так само як і атрибутів, запису-
ються з рядкової (малої) літери, а їх типи - із заголовної (великої) бу-
кви. При цьому обов'язковою частиною рядка запису операції є наяв-
ність імені операції і круглих дужок.
Окрім внутрішнього устрою або структури класів на відповідній
діаграмі вказуються різні стосунки між класами. При цьому сукуп-
ність типів таких стосунків фіксована в мові UML і зумовлена семан-
тикою цих типів стосунків. Базовими стосунками або зв'язками в мові
UML є:
1. Відношення залежності (dependency relationship)
2. Відношення асоціації (association relationship)
3. Відношення узагальнення (generalization relationship)
4. Відношення реалізації (realization relationship)
Кожен з цих стосунків має власне графічне представлення на діа-
грамі, яке відбиває взаємозв'язки між об'єктами відповідних класів.
154