Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Відношення асоціації






Відношення асоціації є одним з фундаментальних понять в мові UML і в тій або іншій мірі використовується при побудові всіх графічних моделей систем у формі канонічних діаграм.

У діаграмах варіантів використання воно служить для позначення специфічної ролі актора в окремому варіанті використання. Іншими словами, асоціація специфікує семантичні особливості взаємодії акторів і варіантів використання в графічній моделі системи. Таким чином, це відношення встановлює, яку конкретну роль грає актор при взаємодії з екземпляром варіанту використання. Відношення асоціації позначається суцільною лінією між актором і варіантом використання. Ця лінія може мати додаткові умовні позначення, такі, наприклад, як ім'я і кратність (мал. 4.6).

Мал. 4.6. Приклад графічного представлення відношення асоціації між актором і варіантом використання

Кратність (multiplicity) асоціації вказується поряд з позначенням елемента діаграми, який є учасником даної асоціації. Кратність характеризує загальна кількість конкретних екземплярів даного елемента, які можуть виступати як елементи даної асоціації. У діаграмах варіантів використання кратність має спеціальне позначення у формі однієї або декількох цифр і, спеціального символу " *" (зірочка).

Примітка

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

Для діаграм варіантів використання найбільш поширеними є чотири основні форми запису кратності відношення асоціації:

· Ціле додатне число (включаючи цифру 0). Призначено для вказівки кратності, яка є строго фіксованою для елементу відповідної асоціації. В цьому випадку кількість екземплярів акторів або варіантів використання, які можуть виступати як елементи відношення асоціації, точно дорівнює вказаному числу.

Прикладом цієї форми запису кратності асоціації є вказівка кратності " 1" для актора " Клієнт банку" (мал. 4.6). Цей запис означає, що кожен екземпляр варіанту використання " Оформити кредит для клієнта банку" може мати як свій елемент єдиний екземпляр актора " Клієнт банку". Іншими словами, при оформленні кредиту в банку, кожен конкретний кредит оформляється на єдиного клієнта цього банку.

· Два цілі додатні числа, розділені двома крапками і записані у вигляді: " перше число.. друге число". Даний запис в мові UML відповідає нотації для множини або інтервалу цілих чисел, яка застосовується в деяких мовах програмування для позначення меж елементів масиву. Цей запис слід розуміти як множину цілих додатних чисел, розташованих у зростаючому порядку: {перше_число, перше _число+1, перше _число+2..., друге_число}. Очевидно, що перше число має бути строго менше другого числа в арифметичному смислі, при цьому перше число може дорівнювати 0.

Приклад такої форми запису кратності асоціації – " 1..5". Цей запис означає, що кількість окремих екземплярів даного компонента, які можуть виступати як елементи даної асоціації, дорівнює деякому заздалегідь невідомому числу з множини цілих чисел {1, 2, 3, 4, 5}. Ця ситуація може мати місце, наприклад, у випадку розгляду як актора – клієнт банку, а як варіант використання – процедуру відкриття рахунку в банку. При цьому кількість окремих рахунків кожного клієнта в даному банку, виходячи з деяких додаткових міркувань, може бути не більше 5. Ці додаткові міркування якраз і є зовнішніми вимогами по відношенню до проектованої системи і визначаються її замовником.

· Два символи, розділені двома крапками. При цьому перший з них є цілим додатним числом або 0, а другий – спеціальним символом " *". Тут символ " *" означає довільне кінцеве ціле додатне число, значення якого невідоме на момент задання відповідного відношення асоціації.

Приклад такої форми запису кратності асоціації – " 2..*". Запис означає, що кількість окремих екземплярів даного компонента, які можуть виступати як елементи даної асоціації, дорівнює деякому заздалегідь невідомому числу з підмножини натуральних чисел: {2, 3, 4, …}.

· Єдиний символ " *", який є скороченням запису інтервалу " 0..*". В цьому випадку кількість окремих екземплярів даного компонента відношення асоціації може бути будь-яким цілим додатним числом. При цьому 0 означає, що для деяких екземплярів відповідного компонента дане відношення асоціації може зовсім не мати місця.

Як приклад цьому запису можна привести кратність відношення асоціації для варіанту використання " Оформити кредит для клієнта банку" (мал. 4.6). Тут кратність " *" означає, що кожен окремий клієнт банку може оформити для себе декілька кредитів, при цьому їх загальна кількість заздалегідь невідома і нічим не обмежується. При цьому деякі клієнти можуть зовсім не мати оформлених на своє ім'я кредитів (варіант значення 0).

Якщо кратність відношення асоціації не вказана, то за замовчуванням набуває значення, рівного 1.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал