Потужність Значення
1 Рівно один
0..* або * Нуль або більше
1..* Один або більше
0..1 Нуль або один
2..4 Заданий діапазон
2, 4..6 Декілька діапазонів
Хоча відношення асоціації і агрегації двонаправлені за умовчанням, часто накладаються обмеження на напрям навігації (тільки у одному напрямі). Якщо введено обмеження за напрямом, то додається стрілка на кінці зв'язку.
Окремий випадок асоціації - клас-асоціація (приклад: не більше однієї оцінки для кожної пари курс-студент):
У UML 2.0 до об'єктної моделі додано поняття N-арної асоціації (для кожної комбінації об'єктів не більше одного зв'язку):
![]() |
На малюнку представлена трьох-арна асоціація і клас-асоціація. У об'єктно-орієнтованих мовах N-арні асоціації не підтримуються. Їх можна змоделювати за допомогою звичайних (бінарних) асоціацій, але при цьому знімається обмеження на єдиність зв'язку, який об'єднує N-ку об'єктів:
У другій моделі трійка об'єктів лекторПетров, семестрСьомий і курсЛекційМатан можуть бути сполучені більш ніж одного разу за допомогою різних екземплярів класу ЧитанийКурс.
Спадкоємство - побудова нових класів на основі тих, які існують з можливістю додавання або перевизначення властивостей (атрибутів) і поведінки (операцій). Спадкоємство - це відношення між суперкласом і його підкласами.
Два шляхи визначення спадкоємства: узагальнення і спеціалізація.
Загальні атрибути, операції і/або відношеня відображаються на верхньому рівні ієрархії. В об'єктній моделі спадкоємство може бути множинним.
На зв'язки можуть накладатися обмеження. Наприклад, якщо потрібно, множинне спадкоємство в деякій ієрархії класів може бути заборонене (над зв'язком указується ключове слово: {disjoint}).
Література до лекції 2
1. Мацяшек Л. Анализ и проектирование информационных систем с помощью UML 2.0. М.: ООО «И.Д. Вильямс», 2008. – 816 с.
2. Киммел П. UML. Основы визуального анализа и проектирования / Пол Киммел. – М.: НТ Пресс, 2008. – 272 с.
3. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2-е изд.: Пер. с англ. – М.: Издательство Бином, СПб.: Невский диалект, 1999. – Часть 1.
4. Вендров А. М. Проектирование программного обеспечения экономических информационных систем. 2-е изд. – М.: Финансы и статистика, 2005. – Глава 2.
5. Грэхем И. Объектно-ориентированные методы. Принципы и практика. 3-е изд.: Пер. с англ. – М.: Вильямс, 2004. – Глава 1.
6. Брауде Э. Дж. Технология разработки программного обеспечения.: Пер. с англ.: – СПб.: Питер, 2004