>
Ціле невід'ємне число (включаючи цифру 0). Призначено для вказівки кратності, яка є строго фіксованою для елемента відповідної асоціації. У цьому випадку кількість екземплярів акторів або варіантів використання, що можуть виступати як елементи відносини асоціації, в точності одно зазначеному числу
Прикладом цієї форми запису кратності асоціації є вказівка ??кратності 1 для актора Клієнт банку (рис. 2). Цей запис означає, що кожен екземпляр варіанту використання Оформити кредит для клієнта банку може мати в якості свого елемента єдиний екземпляр актора Клієнт банку raquo ;. Іншими словами, при оформленні кредиту в банку необхідно мати на увазі, що кожен конкретний кредит оформляється на єдиного клієнта цього банку. Два цілих невід'ємних числа, розділені двома крапками і записані у вигляді: перше число ... друге число raquo ;. Даний запис в мові UML відповідає нотації для безлічі або інтервалу цілих чисел, яка застосовується в деяких мовах програмування для позначення меж масиву елементів. Цю запис слід розуміти як безліч цілих невід'ємних чисел, наступних в послідовно зростаючому порядку:
{первое_чісло, первое_чісло + 1, первое__чісло + 2, ..., второе_чісло}. Очевидно, що перше число повинне бути строго менше другого числа в арифметичному сенсі, при цьому перше число може бути одно 0.
Приклад такої форми запису кратності асоціації - 7. 5 ??raquo; Цей запис означає, що кількість окремих екземплярів даного компоненту, які можуть виступати як елементи даної асоціації, дорівнює деякому заздалегідь невідомому числу з безлічі цілих чисел {1, 2, 3, 4, 5}. Ця ситуація може мати місце, наприклад, у випадку розгляду в якості актора - клієнта банку, а в якості варіанту використання - процедуру відкриття рахунку в банку. При цьому кількість окремих рахунків кожного клієнта в даному банку, виходячи з деяких додаткових міркувань, може бути не більше 5. Ці додаткові міркування якраз і є зовнішніми вимогами по відношенню до проектованої системи і визначаються її замовником на початкових етапах ООАП.
Два символи, розділені двома крапками. При цьому перший з них є цілим невід'ємним числом або 0, а другий - спеціальним символом * raquo ;. Тут символ * позначає довільне кінцеве ціле невід'ємне число, значення якого невідомо на момент завдання відповідного ставлення асоціації.
Приклад такої форми запису кратності асоціації - 2 .. * raquo ;. Запис означає, що кількість окремих екземплярів даного компоненту, які можуть виступати як елементи даної асоціації, дорівнює деякому заздалегідь невідомому числу з підмножини натуральних чисел: {2, 3, 4}.
Єдиний символ * raquo ;, який є скороченням запису інтервалу 0 .. * raquo ;. У цьому випадку кількість окремих екземплярів даного компонента ставлення асоціацію може бути будь-яким цілим невід'ємним числом. При цьому 0 означає, що для деяких екземплярів відповідного компонента дане відношення асоціації може зовсім не мати місця
Як приклад цього запису можна навести кратність відносини асоціації для варіанту використання Оформити кредит для клієнта банку (рис. 2). Тут кратність * означає, що кожен окремий клієнт банку може оформити для себе кілька кредитів, при цьому їх загальне число заздалегідь невідомо і нічим не обмежується. При цьому деякі клієнти можуть зовсім не мати оформлених на своє ім'я кредитів (варіант значення 0).
Якщо кратність відносини асоціації не вказана, то за замовчуванням приймається її значення, рівне 1.
Більш детальний опис семантичних особливостей ставлення асоціацію буде дано при розгляді інших діаграм у наступних розділах книги.
Ставлення розширення
Ставлення розширення визначає взаємозв'язок примірників окремого варіанта використання з більш загальним варіантом, властивості якого визначаються на основі способу спільного об'єднання даних екземплярів. У метамоделі відношення розширення є спрямованим і вказує, що стосовно окремих прикладам деякого варіанта використання повинні бути виконані конкретні умови, визначені для розширення даного варіанту використання. Так, якщо має місце відношення розширення від варіанту використання А до варіанту використання В, то це означає, що властивості екземпляра варіанту використання В можуть бути доповнені завдяки наявності властивостей у розширеного варіанту використання А.
Ставлення розширення між варіантами використання позначається пунктирною лінією зі стрілкою (варіант відносини залежності), спрямованої від того варіанту використання, який є розширенням для початкового варіанту використання. Дана лінія зі стрілкою позначається ключовим словом extend ( розширює ), як показано на рис. 3.
Рис. 3. Прик...