Page 157 - 4190
P. 157

лінії проводяться від вершин ромба або від середини його сторін. Ім'я
            N-арної асоціації записується поряд з ромбом відповідної асоціації.
                  Порядок класів у N-арної асоціації, на відміну від порядку вели-
            ких кількостей у відношенні, на діаграмі не фіксується. Деякий клас

            може бути приєднаний до ромба пунктирною лінією. Це означає, що
            цей  клас  забезпечує  підтримку  властивостей  відповідної  N  -арной
            асоціації, а сама N-арна асоціація має атрибути, операції і/або асоціа-

            ції. Іншими словами, така асоціація, у свою чергу, є класом з відпові-
            дним  позначенням  у  вигляді прямокутника  і є  самостійним  елемен-
            том мови UML-асоціацією-класом (Association Class). N-арна асоціа-
            ція не може містити символ агрегації ні для якої зі своїх ролей.

                  Як  уже  згадувалося,  окремий  клас  асоціації  має  власну  роль  у
            відношенні. Ця роль може бути зображена графічно на діаграмі кла-
            сів. З цією метою в мові UML вводиться в розгляд спеціальний еле-

            мент - кінець асоціації (Association End), який графічно відповідає то-
            чці з'єднання лінії асоціації з окремим класом. Кінець асоціації є час-
            тиною асоціації, але не класу. Кожна асоціація має два або більше кі-

            нців асоціації. Найбільш важливі властивості асоціації вказуються на
            діаграмі поряд з цими елементами асоціації і повинні переміщатися
            разом з ними.

                  Одним з таких додаткових позначень є ім'я ролі окремого класу,
            що входить в асоціацію. Ім'я ролі є рядком тексту поряд з кінцем асо-
            ціації для відповідного класу. Вона вказує специфічну роль, яку грає
            клас, що є кінцем даної асоціації. Ім'я ролі не є обов'язковим елемен-

            том позначень і може бути відсутнім на діаграмі.
                  Наступний  елемент  позначень  -  кратність  окремих  класів,  що  є
            кінцями  асоціації.  Кратність  окремого  класу  позначається  у  вигляді

            інтервалу цілих чисел, аналогічно кратності атрибутів і операцій кла-
            сів. Інтервал записується поряд з кінцем асоціації і для N-арної асоці-
            ації означає потенційне число окремих екземплярів або значень кор-
            тежів цієї асоціації, які можуть бути, коли інші N - 1 екземплярів або

            значень класів фіксовані.
                  Щодо інших властивостей відношення, асоціації, то у разі їх на-
            явності, вони можуть розглядатися як атрибути класу асоціації і мо-

            жуть бути вказані на діаграмі звичайним для класу способом у відпо-
            відній секції прямокутника класу.
                  Часткою злучаємо стосунки асоціації є так звана асоціація (Xor -

            association),  що  виключає.  Семантика  цієї  асоціації  вказує  на  той
            факт, що з декількох потенційно можливих варіантів цієї асоціації в

                                                             157
   152   153   154   155   156   157   158   159   160   161   162