русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Відношення залежності


Дата додавання: 2014-10-07; переглядів: 1209.


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

Відношення залежності графічно зображується пунктирною лінією між відповідними елементами зі стрілкою на одному з її кінців ("->" або "<-"). На діаграмі класів дане відношення зв'язує окремі класи між собою, при цьому стрілка спрямована від класу-клієнта залежності до незалежного класу або класу-джерелу (рис. 5.3). На даному малюнку зображені два класи: Клас_А и Кяасс_Б, при цьому Клас_Б є джерелом деякої залежності, а Клас_А - клієнтом цієї залежності.

Як клас-клієнта й класу-джерела залежності можуть виступати цілі безлічі елементів моделі. У цьому випадку одна лінія зі стрілкою, що виходить від джерела залежності, розщеплюється в деякій крапці на кілька окремих ліній, кожна з яких має якості класу-клієнта й класу-джерела залежності можуть виступати цілі безлічі елементів моделі. У цьому випадку одна лінія зі стрілкою, що виходить від джерела залежності, розщеплюється в деякій крапці на кілька окремих ліній, кожна з яких має окрему стрілку для класу-клієнта. Наприклад, якщо функціонування Класу_Із залежить від особливостей реалізації Класу_А и Класу_/>, те дана залежність може бути зображена в такий спосіб.

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

  • "access" - служить для позначення доступності відкритих атрибутів і операцій класу-джерела для класів-клієнтів;
  • "bind" - клас-клієнт може використовувати деякий шаблон для своєї наступної параметризації;
  • "derive" - атрибути класу-клієнта можуть бути обчислені по атрибутах класу-джерела;
  • "import" - відкриті атрибути й операції класу-джерела стають частиною класу-клієнта, як якби вони були оголошені безпосередньо в ньому;
  • "refine" - указує, що клас-клієнт служить уточненням класу-джерела в силу причин історичного характеру, коли з'являється додаткова інформація в ході роботи над проектом.

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


<== попередня лекція | наступна лекція ==>
Відносини між класами | Відношення асоціації


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн