Потужність Значення

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