Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Основи об'єктно-орієнтованого проектування

Реферат Основи об'єктно-орієнтованого проектування





ення асоціації (association relationship);

- відношення узагальнення (Generalization relationship);

- відношення реалізації (Realization relationship). p> Кожне з цих відносин має власне графічне представлення на діаграмі.

Ставлення залежності

Ставлення залежності використовується в такій ситуації, коли деяка зміна одного елемента моделі може вимагати зміни іншого залежного від нього елемента моделі. Ставлення залежності графічно зображується пунктирною лінією між відповідними елементами зі стрілкою на одному з її кінців. На діаграмі класів дане відношення пов'язує окремі класи між собою, при цьому стрілка спрямована від класу-клієнта залежності до класу-серверу (малюнок 9).


В 

Рисунок 9 - Графічне зображення відношення залежності


В 

Рисунок 10 - Графічне представлення залежності між класом-клієнтом (Класс_С) і класами-джерелами (Класс_A і Класс_Б)


Стрілка може позначатися необов'язковим, але стандартним ключовим словом в лапках і необов'язковим індивідуальним ім'ям. Для відносини залежності зумовлені ключові слова, які позначають деякі спеціальні види залежностей. Ці ключові слова (Стереотипи) записуються в лапках поруч зі стрілкою, яка відповідає даної залежності. Приклади стереотипів для відносини залежності представлені нижче:

В«accessВ» - служить для позначення доступності відкритих атрибутів і операцій класу-джерела для класів-клієнтів;

В«bindВ» - клас-клієнт може використовувати деякий шаблон для своєї подальшої параметризації;

В«deriveВ» - атрибути класу-клієнта можуть бути обчислені за атрибутами класу-джерела;

В«importВ» - відкриті атрибути та операції класу-джерела стають частиною класу-клієнта, як якщо б вони були оголошені безпосередньо в ньому;

В«refineВ» - вказує, що клас-клієнт служить уточненням класу-джерела в силу причин історичного характеру, коли з'являється додаткова інформація в ході роботи над проектом.

Примітка

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

Ставлення асоціації

Ставлення асоціації відповідає наявності деякого відносини між класами. Дане відношення позначається суцільною лінією з додатковими спеціальними символами, які характеризують окремі властивості конкретної асоціації. В якості додаткових спеціальних символів можуть використовуватися ім'я асоціації, а також імена і кратність класів-ролей асоціації. Ім'я асоціації є необов'язковим елементом її позначення. Якщо воно задане, то записується з заголовної (великий) букви поруч з лінією відповідної асоціації.

Найбільш простий випадок даного відношення - бінарна асоціація. Вона пов'язує в точності два класи. Простим прикладом ставлення бінарної асоціації є відношення між двома класами - класом В«КомпаніяВ» і класом В«СпівробітникВ» (див. малюнок 11). Вони пов'язані між собою бінарної асоціацією Робота , ім'я якої зазначено на малюнку поруч з лінією асоціації.


В 

Малюнок 11 - Графічне зображення відносини бінарної асоціації


Кратність окремого класу позначається у вигляді інтервалу цілих чисел. Так, для розглянутого прикладу кратність В«1В» для класу В«КомпаніяВ» означає, що кожен співробітник може працювати тільки в одній компанії. Кратність В«1 .. *В» для класу В«СпівробітникВ» означає, що в кожній компанії можуть працювати кілька співробітників, загальне число яких заздалегідь невідомо і нічим не обмежена. Зауважимо, що замість кратності В«1 .. *В» записати тільки символ В«*В» не можна, оскільки останній означає кратність В«0 .. *В». Для даного прикладу це означало б, що окремі компанії можуть зовсім не мати співробітників в своєму штаті.

Як вже згадувалося, окремий клас асоціації має власну роль у відношенні. Ця роль може бути зображена графічно на діаграмі класів. З цією метою в мові UML вводиться в розгляд спеціальний елемент - кінець асоціації (Association End), який графічно відповідає точці з'єднання лінії асоціації з окремим класом. Кінець асоціацію є частиною асоціації, але не класу. Кожна асоціація має два або більше решт асоціації. Найбільш важливі властивості асоціації вказуються на діаграмі поруч з цими елементами асоціації і повинні перемішатися разом з ними. Одним з таких додаткових позначень є ім'я ролі окремого класу, що входить в асоціацію. Ім'я ролі являє собою рядок тексту поруч з кінцем асоціації для відповідного класу. Вона вказує специфічну роль, яку відіграє клас, який є кінцем розглянутої асоціації. Ім'я ролі не є обов'язковим елементом позначень і може бути відсутнім на діаграмі.

Ставленн...


Назад | сторінка 4 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Асоціації (союзи) як об'єднання юридичних осіб
  • Реферат на тему: Об'єднання юридичних осіб (союзи і асоціації)
  • Реферат на тему: Теорія асоціації Сен-Семона
  • Реферат на тему: Міжнародні виставкові асоціації
  • Реферат на тему: Словесні асоціації як засіб опису соціальних феноменів