Page 42 - 6602
P. 42
Рис. 3.8. Графічне зображення тернарної асоціації між трьома
класами
Клас може бути приєднаний до лінії асоціації пунктирною
лінією. Це означає, що даний клас забезпечує підтримку
властивостей відповідної n-арної асоціації, а сама n-арна асоціація
має атрибути, операції і асоціації. Іншими словами, така асоціація є
класом з відповідним позначенням у вигляді прямокутника і
самостійним елементом мови UML - асоціативним класом
(Association Class).
Роль (role) - іменована специфічна поведінка деякого
елементу. Роль може бути архітектурною або функціональною.
Ім'я ролі є рядком тексту поряд з кінцем асоціації для
відповідного класу. Вона вказує на специфічну роль, яку грає клас,
що є кінцем даної асоціації. Ім'я ролі – не обов'язковий елемент
позначень і може бути відсутнім на діаграмі.
Кратність асоціації відноситься до кінців асоціації і
позначається у вигляді інтервалу цілих чисел, аналогічно кратності
атрибутів і операцій класів, але без дужок. Цей інтервал записується
поряд з кінцем відповідної асоціації і означає потенційне число
окремих екземплярів класу, які можуть мати місце.
Так, для прикладу (рис. 3.8) кратність "1" для класу
«Компанія» означає, що кожен співробітник може працювати лише
в одній компанії. Кратність "1..*" для класу «Співробітник» означає,
що в кожній компанії можуть працювати декілька співробітників,
38