Деякі особливості uml 2003 Засоби розширення


НазваДеякі особливості uml 2003 Засоби розширення
Дата конвертації06.02.2013
Розмір445 b.
ТипПрезентации


Деякі особливості UML

  • 2003


Засоби розширення

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

  • Засобами розширення є:

    • стереотипи (stereotype);
    • обмеження (constraint);
    • помічені значення (tagged value).
  • Стереотипи дозволяють створювати нові будівельні блоки (як похідні від існуючих, але більш специфічні для розв’язуваної задачі).

  • Помічені значення дозволяють розширювати властивості UML-елементів шляхом уведення нової інформації в їх специфікацію, а обмеження – задавати нову (розширену) семантику UML-елементів шляхом створення нових (чи зміни існуючих) правил, які визначають відповідні елементи.



Відношення між елементами моделей. Відношення залежності

  • В UML-діаграмах використовуються чотири типи відношень між елементами: залежності, узагальнення, асоціації та реалізації.

  • Залежність відповідає наявності семантичного відношення використання між елементами моделі, коли зміни у незалежному елементі («постачальнику») потребують змін у залежному («клієнті»).

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



Відношення між елементами моделей. Відношення узагальнення

  • Узагальнення відношення між двома поняттями (наприклад, класами, акторами) одне з яких є загальним (суперкласом), а друге спеціальним (підкласом).

  • Узагальнення слугує двом цілям:

    • задіяти механізм успадкування;
    • задіяти принциппідстановки” (можливість використання екземплярів нащадків усюди, де можуть використовуватись екземпляри пращурів) та механізм поліморфізму.
  • Узагальнення це відношення, яке ще можна охарактеризувати словами “являє собою”.



Відношення узагальнення. Стандартні обмеження

  • До узагальнень можуть застосовуватись наступні (стандартні) обмеження:

    • complete, incomplete визначені всі (відповідно не всі) нащадки для заданого елемента. Приклади: 1) клієнт банку {complete} юридична особа, фізична особа; 2) а) мова програмування {incomplete} Паскаль, C, Java, …; б) многокутник {incomplete} трикутник, чотирикутник, ...
    • overlapping, disjoint – екземпляри нащадка, зокрема, об’єкти, можуть (відповідно не можуть) одночасно бути екземплярами якогось іншого нащадка (стосовно того ж самого батьківського елемента, зокрема суперкласа). Приклади: 1) чотирикутник {overlapping} ромб, прямокутник; 2) многокутник {disjoint } трикутник, чотирикутник.
  • Отже, маємо: многокутник {incomplete, disjoint} трикутник, чотирикутник, ...



Відношення узагальнення. Обмеження complete, incomplete



Відношення узагальнення. Обмеження overlapping, disjoint



Відношення залежності. Стереотипи відношень залежності між прецедентами

  • Залежність слугує для опису наявності семантичного відношення використання між елементами моделі, коли зміни у незалежному елементі («постачальнику») потребують змін у залежному («клієнті»).

  • Стереотипи відношень залежності між прецедентами:

      • <<include>>;
      • <<extent>>.


Стереотипи відношень залежності, що стосуються класів

      • <> - зв'язування (присвоювання значень параметрам шаблона);
      • <> - вивід (обчислення) екземпляра (цільового елемента) з інформації в іншому екземплярі (у джерелі). Приклад: вік - дата народження;
      • <> - дружність (доступ незалежно від специфікації видимості);
      • <> - створення екземпляра іншого класу (цільового елемента);
      • <> - джерело є екземпляром класу, що задається як цільовий елемента);
      • <> - уточнення елемента, що відповідає іншому рівню абстракції (джерело має нижчий рівень абстракції у порівнянні з цільовим елементом);
      • << powertype >> - всі об’єкти цільового класифікатора є нащадками заданого батьківського класа;
      • <> - семантика джерела залежить від (використовує послуги) цільового елемента, але не описується іншими стереотипами;


Стереотипи відношень залежності

  • Стереотипи при моделюванні взаємодій між об’єктами:

      • <> - для відображення деяких змін в об’єкті (стану, ролі, атрибутів тощо);
      • <> - цільовий об’єкт є точною, але незалежною копією об’єкта-джерела;
      • <> - використання виклику операції цільового об’єкта.
  • Стереотипи відношень залежності, що стосуються пакетів:

      • <> - доступ до вмісту (іншого) пакета (з використанням кваліфікованих імен на зразок Package::Class);
      • <> - розширюється простір імен, чим, зокрема, забезпечуючи доступ до вмісту (іншого) пакета.


Стереотипи відношень залежності

  • Стереотип при моделюванні автоматами:

      • <> - відправлення сигналу (події) іншому (цільовому ) об'єкту.
  • Стереотип при організації елементів системи у моделі та підсистеми:

      • <> - зв'язок між елементами з різних моделей – нагадування про підтримку деякої концепції. Наприклад, прецедент з діаграми прецедентів можна зв’язати відношенням trace з пакетом, що реалізує цей прецедент.


Опис класів



Cтандартні стереотипи та класи



Класифікатори



Відношення реалізації



Реалізація інтерфейсів



Шаблони класів



Характеристики класифікаторів



Відношення між елементами моделей. Відношення асоціації

  • Асоціація структурне відношення, яке ґрунтується на наявності зв'язків між екземплярами (наприклад, між об'єктами двох класів).

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

  • Агрегування – це окремий випадок асоціації, яка представляє зв'язки типу “частина-ціле”. (Узагальнення це відношення, що характеризується як відношення типу “має”).

  • Композиція варіація відношення агрегування, коли агрегат (“ціле”) несе повну відповідальність за створення та знищення своїх “частин” так, що частина не може існувати без цілого.

  • Приклади. Композиція: вікно рамка, управляючі елементи вікна. Агрегування (не композиції): факультет – кафедра; кімната – стіна.



Відношення асоціації. Складові частини



Відношення асоціації. Характеристика деяких складових частин



Обмеження для відношень асоціації



Діаграми класів. Клас-асоціація



Схожі:

Деякі особливості uml 2003 Засоби розширення iconУніфікована мова моделювання uml та її використання 2003 Уніфікована мова моделювання uml
У цей же період часу оновлюються версії таких досить розповсюджених методів як: Booch'93, omt-2 (Object Modelling Technique), Fusion,...
Деякі особливості uml 2003 Засоби розширення iconУніфікована мова моделювання uml. Загальна характеристика 2003-2010 Зміст
На сьогодні вона підтримується багатьма об'єктно-орієнтованими інструментальними системами
Деякі особливості uml 2003 Засоби розширення iconУніфікована мова моделювання uml. Загальна характеристика 2003-2010 Зміст
На сьогодні вона підтримується багатьма об'єктно-орієнтованими інструментальними системами
Деякі особливості uml 2003 Засоби розширення iconДіаграми прецедентів uml 2003-2010 Зміст
Організація прецедентів. Відношення залежності між прецедентами. Відношення включення
Деякі особливості uml 2003 Засоби розширення iconCorba-об'єкти та їх особливості 2003-2007 Зміст

Деякі особливості uml 2003 Засоби розширення iconУгода від 03. 02. 2003 про надання послуг між Угода від 03. 02. 2003 про надання послуг між
Власник територіальна громада м. Запоріжжя, від імені якої виступає міська рада Основні засоби передані на умовах, прописаних у статуті...
Деякі особливості uml 2003 Засоби розширення iconРозширення знань про «спортивні гени», їх вплив на результати спортсменів та особливості фенотипічних проявів окремих генів

Деякі особливості uml 2003 Засоби розширення iconУніфікована мова моделювання uml. Загальна характеристика 2005 Уніфікована мова моделювання uml
У цей же період часу оновлюються версії таких досить розповсюджених методів як: Booch'93, omt-2 (Object Modelling Technique)
Деякі особливості uml 2003 Засоби розширення iconУніфікована мова моделювання uml. Діаграми прецедентів 2004 Уніфікована мова моделювання uml
У цей же період часу оновлюються версії таких досить розповсюджених методів як: Booch'93, omt-2 (Object Modelling Technique), Fusion,...
Деякі особливості uml 2003 Засоби розширення iconПерша – збільшення кількості випромінюючих засобів за рахунок технічного освоєння і щільнішого заповнення частотних діапазонів, розширення мережі радіозв'язку і радіомовлення, збільшення каналів телевізійного віщання і інших служб. Друга
Енергетичні забруднювачі (окрім теплового і радіаційного) не акумулюються в природі, а роблять вплив на біосферу лише під час їх...

Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка