Page 157 - 4190
P. 157
лінії проводяться від вершин ромба або від середини його сторін. Ім'я
N-арної асоціації записується поряд з ромбом відповідної асоціації.
Порядок класів у N-арної асоціації, на відміну від порядку вели-
ких кількостей у відношенні, на діаграмі не фіксується. Деякий клас
може бути приєднаний до ромба пунктирною лінією. Це означає, що
цей клас забезпечує підтримку властивостей відповідної N -арной
асоціації, а сама N-арна асоціація має атрибути, операції і/або асоціа-
ції. Іншими словами, така асоціація, у свою чергу, є класом з відпові-
дним позначенням у вигляді прямокутника і є самостійним елемен-
том мови UML-асоціацією-класом (Association Class). N-арна асоціа-
ція не може містити символ агрегації ні для якої зі своїх ролей.
Як уже згадувалося, окремий клас асоціації має власну роль у
відношенні. Ця роль може бути зображена графічно на діаграмі кла-
сів. З цією метою в мові UML вводиться в розгляд спеціальний еле-
мент - кінець асоціації (Association End), який графічно відповідає то-
чці з'єднання лінії асоціації з окремим класом. Кінець асоціації є час-
тиною асоціації, але не класу. Кожна асоціація має два або більше кі-
нців асоціації. Найбільш важливі властивості асоціації вказуються на
діаграмі поряд з цими елементами асоціації і повинні переміщатися
разом з ними.
Одним з таких додаткових позначень є ім'я ролі окремого класу,
що входить в асоціацію. Ім'я ролі є рядком тексту поряд з кінцем асо-
ціації для відповідного класу. Вона вказує специфічну роль, яку грає
клас, що є кінцем даної асоціації. Ім'я ролі не є обов'язковим елемен-
том позначень і може бути відсутнім на діаграмі.
Наступний елемент позначень - кратність окремих класів, що є
кінцями асоціації. Кратність окремого класу позначається у вигляді
інтервалу цілих чисел, аналогічно кратності атрибутів і операцій кла-
сів. Інтервал записується поряд з кінцем асоціації і для N-арної асоці-
ації означає потенційне число окремих екземплярів або значень кор-
тежів цієї асоціації, які можуть бути, коли інші N - 1 екземплярів або
значень класів фіксовані.
Щодо інших властивостей відношення, асоціації, то у разі їх на-
явності, вони можуть розглядатися як атрибути класу асоціації і мо-
жуть бути вказані на діаграмі звичайним для класу способом у відпо-
відній секції прямокутника класу.
Часткою злучаємо стосунки асоціації є так звана асоціація (Xor -
association), що виключає. Семантика цієї асоціації вказує на той
факт, що з декількох потенційно можливих варіантів цієї асоціації в
157