UML (англ. Unified Modeling Language) — уніфікована мова моделювання, використовується у парадигмі об'єктно-орієнтованого програмування. Є невід'ємною частиною уніфікованого процесу розробки програмного забезпечення. UML є мовою широкого профілю, це відкритий стандарт, що використовує графічні позначення для створення абстрактної моделі системи, яка називається UML-моделлю. UML був створений для визначення, візуалізації, проєктування й документування в основному програмних систем. UML не є мовою програмування, але в засобах виконання UML-моделей як інтерпретованого коду можлива кодогенерація.
Перша версія (1.0) UML вийшла 13 січня 1997, вона була створена консорціумом UML Partners за запитом Object Management Group (OMG) — організації, відповідальної за прийняття стандартів в галузі об'єктних технологій і баз даних. Після обговорення, у вересні 1997 року, версія 1.1 UML була представлена на голосування в OMG. Розробку UML підтримали і вже тоді використовували як стандарт такі гранди ринку інформаційних технологій, як Microsoft, IBM, Hewlett-Packard, Oracle, DEC, Sybase, Logic Works й інші.
Поточна версія — 2.0.
Застосування
UML може бути застосовано на всіх етапах життєвого циклу аналізу бізнес-систем і розробки прикладних програм. Різні види діаграм які підтримуються UML, і найбагатший набір можливостей представлення певних аспектів системи робить UML універсальним засобом опису як програмних, так і ділових систем.
Діаграми дають можливість представити систему (як ділову, так і програмну) у такому вигляді, щоб її можна було легко перевести в програмний код.
Основною причиною використання мови UML є спілкування розробників між собою.
Крім того, UML спеціально створювалася для оптимізації процесу розробки програмних систем, що дозволяє збільшити ефективність їх реалізації у кілька разів і помітно поліпшити якість кінцевого продукту.
UML чудово зарекомендувала себе в багатьох успішних програмних проєктах. Засоби автоматичної генерації кодів дозволяють перетворювати моделі мовою UML у вихідний код об'єктно-орієнтованих мов програмування, що ще більш прискорює процес розробки.
Практично усі CASE-засоби (програми автоматизації процесу аналізу і проєктування) мають підтримку UML. Моделі розроблені в UML, дозволяють значно спростити процес кодування і направити зусилля програмістів безпосередньо на реалізацію системи.
Діаграми підвищують супроводжуваність проєкту і полегшують розробку документації.
UML необхідний:
- керівникам проєктів, які керують розподілом завдань і контролем за проєктом
- проєктувальникам інформаційних систем які розробляють технічні завдання для програмістів;
- бізнес-аналітикам, які досліджують реальну систему і здійснюють інжиніринг і реінжиніринг бізнесу компанії;
- програмістам які реалізують модулі інформаційної системи.
При модифікації системи об'єктний підхід дозволяє легко включати в систему нові об'єкти і виключати застарілі без істотної зміни її життєздатності. Використання побудованої моделі при модифікаціях системи дає можливість усунути небажані наслідки змін, оскільки вони не ламають структури системи, а тільки змінюють поведінку об'єктів.
Історія створення
Починаючи із середини 60-х років і донедавна, широке поширення мали структурні методології аналізу, проєктування і розробки інформаційних систем, що характеризуються штучним поділом (часто неоптимальним) системи на підсистеми, а також слабким взаємозв'язком процесів і даних які присутні в системі. На відміну від них, об'єктні технології, орієнтовані на тісний взаємозв'язок процесів і даних у системах, дозволяють програмним системам бути надійнішими, легшими для реалізації і стійкішими до змін. Крім того, така філософія моделювання найбільше відповідає загальним концепціям поведінки систем реального світу.
Незважаючи на явну перевагу об'єктно-орієнтованих технологій аналізу і проєктування перед структурними, їхнє поширення було незначним, оскільки жоден з методів не давав єдиної і цілісної об'єктної моделі системи. Кожен метод добре висвітлював одну або декілька сторін реальної системи, залишаючи в тіні багато інших, не менш важливих сторін. Крім того, відсутність єдиного стандарту дуже заважало широкому поширенню об'єктно-орієнтованих методів при розробці програмного забезпечення.
Протягом 1994-96 років творці трьох найпоширеніших методологій — Граді Буч (BOOCH), (OMT — Object Modeling Technique) і Айвар Якобсон (OOSE — Object Oriented Software Engineering) об'єднали свої зусилля під егідою для створення єдиної мови моделювання, яка б об'єднала всі істотні й успішні розробки в даній галузі і стала би стандартом мови об'єктного моделювання. Грандіозна робота, у якій поряд з Rational брали участь представники багатьох компаній, таких, як Microsoft, IBM, Hewlett-Packard, Oracle, DEC, Unisys, IntelliCorp, Platinum Technology і кількох сотень інших завершилася створенням у січні 1997 року UML 1.0, яка після бурхливого обговорення протягом 1997 року у вересні під версією 1.1 і була передана в OMG для прийняття як галузевий стандарт мови об'єктного моделювання.
Діаграми
В UML використовується 14 видів діаграм (для уникнення непорозумінь, також наведено англомовні назви):
Structure Diagrams:
Behavior Diagrams:
| Структурні діаграми:
Діаграми поведінки: Діаграми взаємодії:
|
Структурні діаграми
(англ. Structure Diagrams) відображають статичні стани системи. За їхньою допомогою виділяються основні елементи системи, яка проектується. Оскільки структурні діаграми відображують саме структури, вони використовуються при документуванні архітектури програмного забезпечення.
Діаграма профілю
Діаграма профілю (англ. Profile Diagram) — діаграма профілю працює на рівні метамоделі, щоб показати стереотипи як класи зі стереотипом «стереотип», а профілі як пакети зі стереотипом «профіль». Відношення розширення (суцільна лінія із замкнутим, заповненим наконечником стрілки) вказує, який елемент метамоделі поширює даний стереотип. Діаграма профілю не існувала в UML 1. Вона була представлена в UML 2 для відображення використання профілів. До її впровадження для відображення цієї проблеми використовувалися інші діаграми.
Діаграма класів
Діаграма класів (англ. Class Diagram) — статична структурна діаграма, яка описує струкутру системи, демонструє класи системи, їхні атрибути, методи й залежності між класами.
Діаграма компонентів
Діаграма компонентів (англ. Component diagram) — статична структурна діаграма, яка показує поділ програмної системи на структурні компоненти й зв'язки (залежності) між компонентами. В якості фізичних компонентів можуть виступати файли, бібліотеки, модулі, файли виконання, пакети й т.п.
Діаграма композитної/складеної структури
Діаграма композитної/складеної структури (англ. Composite structure diagram) — статична структура діаграма, яка демонструє внутрішню структура класів й, за можливістю, взаємодію елементів (частин) внутрішньої структури класу.
Підвидом діаграм композитної структури є діаграми кооперації (англ. Collaboration diagram, введені в UML 2.0), які показують ролі й взаємодію класів у рамках кооперації. Кооперації є зручними для моделювання шаблонів проектування.
Діаграми композитної структури можуть використовуватися разом з діаграмами класів.
Діаграма розгортання
Діаграма розгортання, діаграма розміщення (англ. Deployment diagram) — слугує для моделювання працюючих вузлів (апаратних засобів, англ. node) й артефактів, які на них розгорнуті. У UML2 на вузлах розгортаються артефакти, (англ. artifact), тоді як у UML1 на вузлах розгоралися компоненти. Між артефактом і логічним елементом (компонентом), який він реалізує, установлюється залежність маніфестації.
Діаграма об'єктів
Діаграма об'єктів (англ. Object diagram) — демонструє повний або частковий знімок системи, яка моделюється, у заданий момент часу. На діаграмі об'єктів відображуються примірники класів (об'єкти) системи з указанням поточних значень їхніх атрибутів й зв'язків між об'єктами.
Діаграма пакетів
Діаграма пакетів (англ. Package diagram) — структуран діаграма, основним змістом якої є пакети і відношення між ними. Жорсткий розділ між різними структурними діаграмами не проводиться, тому дана назва пропонується виключно для зручності й не має семантичного значення (пакети й діаграми пакетів можуть бути присутніми на інших структурних діаграмах). Діаграми пакетів служать, насамперед, в організацію елементів у групи за ознакою з метою спрощення структури та організації роботи з моделлю системи.
Діаграма станів (кінцевих автоматів)
Діаграма синхронізації
Призначення та рівні моделей
Залежно від цілей використання моделі можуть бути таких основних рівнів:
- концептуальна модель, модель аналізу (англ. conceptual model) — модель предметної області, у ній присутні тільки класи прикладних об'єктів, використовується для управління процесом мислення, розуміння; потребує концептуальної цілісності (англ. consistency);
- модель проектування (англ. design model) — високороівневий (на рівні підсистем) та низькорівневий (на рівні класів) опис програмної системи; на її основі розробляється програмний код застосунку; призначена для подальшої розробки моделей реалізації; головна вимога — зрозумілість (англ. usability).
- модель реалізації (англ. implementation model) — призначена для автоматичного перетворення в інший вид, наприклад, у програмний код, який виконується; (при використанні об'єктно-орієнтованих мов програмування); головна вимога — повнота (англ. completeness).
Метамоделювання
Object Management Group (OMG) розробила архітектуру метамоделювання для визначення UML, яка називається Meta-Object Facility (MOF). MOF розроблена як чотиришарова архітектура, як показано на зображенні праворуч. Вона забезпечує мета-мета-модель у верхній частині, яка називається шаром M3. Ця M3-модель є мовою, що використовується Meta-Object Facility для побудови метамоделей, які називаються M2-моделями.
Найяскравішим прикладом мета-об'єктної моделі 2-го рівня є метамодель UML, яка описує саму мову UML. Ці M2-моделі описують елементи M1-рівня, а отже, і M1-моделі. Це можуть бути, наприклад, моделі, написані на UML. Останній рівень - це M0-рівень або рівень даних. Він використовується для опису екземплярів системи під час виконання.
Мета-модель може бути розширена за допомогою механізму, який називається стереотипізацією. Він був підданий критиці як недостатній/неприйнятний Брайаном Хендерсоном-Селлерсом та Сезаром Гонсалесом-Пересом у статті "Використання та зловживання механізмом стереотипів в UML 1.x та 2.0".
Представлення моделей
Представлення UML 1
Представлення використання
Представлення використання (англ. Use Case View) — опис поведінки системи з точки зору зовнішніх дійових осіб, опис її функціональних вимог. Структурні аспекти відображуються за допомогою діаграм варіантів використання, а поведінкові — за допомогою діаграмам взаємодії, стану і діяльності.
Представлення проектування
Представлення проектування (англ. Design View) — призначене для опису словника предметної області, тобто класів, а також допоміжних сутностей, таких як інтерфейси та кооперації. Структурні аспекти передаються діаграмами класів і об'єктів, а поведінкові — діаграмами взаємодії, стану і діяльності.
Представлення процесів
Представлення процесів (англ. Process view) — опис взаємодії елементів управління (процесів, потоків) під час роботи системи. Структурні аспекти передаються за допомогою концепції активних класів, які представляють процеси і потоки, а поведінкові аспекти — діаграмами взаємодії, стану і діяльності.
Представлення компонентів
Представлення компонентів (англ. Component view) — опис системи на рівні артефактів (компонентів, файлів і т.д.), які використовуються для збирання, випуску, конфігурації програмного продукту. Структурні аспекти передаються діаграмами компонентів, а поведінкові аспекти — діаграмами взаємодії, стану і діяльності.
Представлення розгортання
Представлення розгортання (англ. Deployment view) — відображення топології зв'язків апаратних засобів і розміщення на них компонентів. Структурні аспекти передаються діаграмами розгортання, а поведінкові аспекти — діаграмами взаємодії, стану і діяльності.
Представлення UML 2
Статичне представлення
Статичне представлення (англ. Static view) — відображення статичної структури системи без опису динаміки у будь-якому прояві. Як правило, статичне представлення відображує логічні концепції програмного забезпечення, основою якого є класи і їх відносини.
Діаграми, які використовуються для статичного представлення: діаграма класів.
Представлення проектування
Представлення проектування (англ. Design view) — більш деталізований варіант статичного представлення, з виділенням класифікацій, які забезпечують необхідну функціональність системи.
Діаграми, які використовуються для представлення проектування: діаграма внутрішньої структури, діаграма комунікації, діаграма компонентів.
Представлення використання
Представлення використання (англ. Use Case view) — опис функціонування системи у термінах варіантів використання і розглядає їх з точки зору зацікавлених дійових осіб.
Діаграми, які використовуються для представлення використання: діаграма використання (діаграма прецедентів).
Представлення кінцевих автоматів
Представлення кінцевих автоматів (англ. State machine view) — відображує поведінку окремих елементів, до яких можна застосувати поняття життєвого циклу, який описується набором станів і переходів між ними.
Діаграми, які використовуються для представлення кінцевих автоматів: діаграма кінцевих автоматів (діграма станів).
Представлення діяльності
Представлення діяльності (англ. Activity view) — опис системи з точки зору різних елементів діяльності, які поєднані потоками управління і потоками даних.
Діаграми, які використовуються для представлення діяльності: діаграма діяльності, оглядова діаграма взаємодії.
Представлення взаємодії
Представлення взаємодії (англ. Interaction view) — відображення послідовності обміну повідомленнями між елементами системи під час виконання додатку.
Діаграми, які використовуються для представлення взаємодії: діаграма послідовності, діаграма комунікації, діаграма синхронізації.
Представлення розгортання
Представлення управління моделлю
Критика
Попри те, що UML є широко визнаним стандартом мови моделювання, вона часто підпадає під критику через такі причини:
- Надмірність мови
- Неточна семантика
- Проблеми у вивченні та застосуванні
- Візуальна неоднорідність
- Намагається подобатись усім
Див. також
Примітки
- Фаулер М., Скотт К. UML. Основы. — Пер. с англ. — СПб: Символ-Плюс, 2002. [ 14 грудня 2012 у Wayback Machine.] — C. 23.
- Iman Poernomo (2006) "The Meta-Object Facility Typed" in: Proceeding SAC '06 Proceedings of the 2006 ACM symposium on Applied computing. pp. 1845–1849
- "UML 2.4.1 Infrastructure". Omg.org. 5 August 2011. Retrieved 10 April 2014.
- B. Henderson-Sellers; C. Gonzalez-Perez (2006). "Uses and Abuses of the Stereotype Mechanism in UML 1.x and 2.0". in: Model Driven Engineering Languages and Systems. Springer Berlin / Heidelberg.
Посилання
- Офіційний сайт UML [ 30 вересня 2019 у Wayback Machine.]
- Журнал «Інформаційні технології», UML: історія, специфікація, бібліографія [ 13 листопада 2007 у Wayback Machine.]
- UML 2.5 — заготовки та шаблони для MS Visio [ 12 листопада 2015 у Wayback Machine.]
Література
- Підручник з Umbrello UML Modeller [ 14 березня 2014 у Wayback Machine.]
- Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя. — Пер. с англ. — М.: ДМК, 2000. — 432 с.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
UML angl Unified Modeling Language unifikovana mova modelyuvannya vikoristovuyetsya u paradigmi ob yektno oriyentovanogo programuvannya Ye nevid yemnoyu chastinoyu unifikovanogo procesu rozrobki programnogo zabezpechennya UML ye movoyu shirokogo profilyu ce vidkritij standart sho vikoristovuye grafichni poznachennya dlya stvorennya abstraktnoyi modeli sistemi yaka nazivayetsya UML modellyu UML buv stvorenij dlya viznachennya vizualizaciyi proyektuvannya j dokumentuvannya v osnovnomu programnih sistem UML ne ye movoyu programuvannya ale v zasobah vikonannya UML modelej yak interpretovanogo kodu mozhliva kodogeneraciya UML logo Persha versiya 1 0 UML vijshla 13 sichnya 1997 vona bula stvorena konsorciumom UML Partners za zapitom Object Management Group OMG organizaciyi vidpovidalnoyi za prijnyattya standartiv v galuzi ob yektnih tehnologij i baz danih Pislya obgovorennya u veresni 1997 roku versiya 1 1 UML bula predstavlena na golosuvannya v OMG Rozrobku UML pidtrimali i vzhe todi vikoristovuvali yak standart taki grandi rinku informacijnih tehnologij yak Microsoft IBM Hewlett Packard Oracle DEC Sybase Logic Works j inshi Potochna versiya 2 0 ZastosuvannyaUML mozhe buti zastosovano na vsih etapah zhittyevogo ciklu analizu biznes sistem i rozrobki prikladnih program Rizni vidi diagram yaki pidtrimuyutsya UML i najbagatshij nabir mozhlivostej predstavlennya pevnih aspektiv sistemi robit UML universalnim zasobom opisu yak programnih tak i dilovih sistem Diagrami dayut mozhlivist predstaviti sistemu yak dilovu tak i programnu u takomu viglyadi shob yiyi mozhna bulo legko perevesti v programnij kod Osnovnoyu prichinoyu vikoristannya movi UML ye spilkuvannya rozrobnikiv mizh soboyu Krim togo UML specialno stvoryuvalasya dlya optimizaciyi procesu rozrobki programnih sistem sho dozvolyaye zbilshiti efektivnist yih realizaciyi u kilka raziv i pomitno polipshiti yakist kincevogo produktu UML chudovo zarekomenduvala sebe v bagatoh uspishnih programnih proyektah Zasobi avtomatichnoyi generaciyi kodiv dozvolyayut peretvoryuvati modeli movoyu UML u vihidnij kod ob yektno oriyentovanih mov programuvannya sho she bilsh priskoryuye proces rozrobki Praktichno usi CASE zasobi programi avtomatizaciyi procesu analizu i proyektuvannya mayut pidtrimku UML Modeli rozrobleni v UML dozvolyayut znachno sprostiti proces koduvannya i napraviti zusillya programistiv bezposeredno na realizaciyu sistemi Diagrami pidvishuyut suprovodzhuvanist proyektu i polegshuyut rozrobku dokumentaciyi UML neobhidnij kerivnikam proyektiv yaki keruyut rozpodilom zavdan i kontrolem za proyektom proyektuvalnikam informacijnih sistem yaki rozroblyayut tehnichni zavdannya dlya programistiv biznes analitikam yaki doslidzhuyut realnu sistemu i zdijsnyuyut inzhiniring i reinzhiniring biznesu kompaniyi programistam yaki realizuyut moduli informacijnoyi sistemi Pri modifikaciyi sistemi ob yektnij pidhid dozvolyaye legko vklyuchati v sistemu novi ob yekti i viklyuchati zastarili bez istotnoyi zmini yiyi zhittyezdatnosti Vikoristannya pobudovanoyi modeli pri modifikaciyah sistemi daye mozhlivist usunuti nebazhani naslidki zmin oskilki voni ne lamayut strukturi sistemi a tilki zminyuyut povedinku ob yektiv Istoriya stvorennyaPochinayuchi iz seredini 60 h rokiv i donedavna shiroke poshirennya mali strukturni metodologiyi analizu proyektuvannya i rozrobki informacijnih sistem sho harakterizuyutsya shtuchnim podilom chasto neoptimalnim sistemi na pidsistemi a takozh slabkim vzayemozv yazkom procesiv i danih yaki prisutni v sistemi Na vidminu vid nih ob yektni tehnologiyi oriyentovani na tisnij vzayemozv yazok procesiv i danih u sistemah dozvolyayut programnim sistemam buti nadijnishimi legshimi dlya realizaciyi i stijkishimi do zmin Krim togo taka filosofiya modelyuvannya najbilshe vidpovidaye zagalnim koncepciyam povedinki sistem realnogo svitu Nezvazhayuchi na yavnu perevagu ob yektno oriyentovanih tehnologij analizu i proyektuvannya pered strukturnimi yihnye poshirennya bulo neznachnim oskilki zhoden z metodiv ne davav yedinoyi i cilisnoyi ob yektnoyi modeli sistemi Kozhen metod dobre visvitlyuvav odnu abo dekilka storin realnoyi sistemi zalishayuchi v tini bagato inshih ne mensh vazhlivih storin Krim togo vidsutnist yedinogo standartu duzhe zavazhalo shirokomu poshirennyu ob yektno oriyentovanih metodiv pri rozrobci programnogo zabezpechennya Protyagom 1994 96 rokiv tvorci troh najposhirenishih metodologij Gradi Buch BOOCH OMT Object Modeling Technique i Ajvar Yakobson OOSE Object Oriented Software Engineering ob yednali svoyi zusillya pid egidoyu dlya stvorennya yedinoyi movi modelyuvannya yaka b ob yednala vsi istotni j uspishni rozrobki v danij galuzi i stala bi standartom movi ob yektnogo modelyuvannya Grandiozna robota u yakij poryad z Rational brali uchast predstavniki bagatoh kompanij takih yak Microsoft IBM Hewlett Packard Oracle DEC Unisys IntelliCorp Platinum Technology i kilkoh soten inshih zavershilasya stvorennyam u sichni 1997 roku UML 1 0 yaka pislya burhlivogo obgovorennya protyagom 1997 roku u veresni pid versiyeyu 1 1 i bula peredana v OMG dlya prijnyattya yak galuzevij standart movi ob yektnogo modelyuvannya DiagramiKolazh z riznih diagram UML V UML vikoristovuyetsya 14 vidiv diagram dlya uniknennya neporozumin takozh navedeno anglomovni nazvi Structure Diagrams Class diagram Component diagram Composite structure diagram Collaboration UML2 0 Deployment diagram Object diagram Package diagram Behavior Diagrams Activity diagram State Machine diagram Use case diagram Interaction Diagrams Collaboration UML1 x Communication diagram UML2 0 Interaction overview diagram UML2 0 Sequence diagram UML Timing Diagram UML2 0 Strukturni diagrami Klasiv Komponentiv Kompozitnoyi skladenoyi strukturi Kooperaciyi UML2 0 Rozgortuvannya Ob yektiv Paketiv Diagrami povedinki Diyalnosti Staniv Precedentiv Diagrami vzayemodiyi Kooperaciyi UML1 x Komunikaciyi UML2 0 Oglyadu vzayemodiyi UML2 0 Poslidovnosti Sinhronizaciyi UML2 0 Strukturni diagrami angl Structure Diagrams vidobrazhayut statichni stani sistemi Za yihnoyu dopomogoyu vidilyayutsya osnovni elementi sistemi yaka proektuyetsya Oskilki strukturni diagrami vidobrazhuyut same strukturi voni vikoristovuyutsya pri dokumentuvanni arhitekturi programnogo zabezpechennya Diagrama profilyu Diagrama profilyu angl Profile Diagram diagrama profilyu pracyuye na rivni metamodeli shob pokazati stereotipi yak klasi zi stereotipom stereotip a profili yak paketi zi stereotipom profil Vidnoshennya rozshirennya sucilna liniya iz zamknutim zapovnenim nakonechnikom strilki vkazuye yakij element metamodeli poshiryuye danij stereotip Diagrama profilyu ne isnuvala v UML 1 Vona bula predstavlena v UML 2 dlya vidobrazhennya vikoristannya profiliv Do yiyi vprovadzhennya dlya vidobrazhennya ciyeyi problemi vikoristovuvalisya inshi diagrami Diagrama klasiv Dokladnishe Diagrama klasiv Diagrama klasiv angl Class Diagram statichna strukturna diagrama yaka opisuye strukutru sistemi demonstruye klasi sistemi yihni atributi metodi j zalezhnosti mizh klasami Diagrama komponentiv Diagrama komponentiv angl Component diagram statichna strukturna diagrama yaka pokazuye podil programnoyi sistemi na strukturni komponenti j zv yazki zalezhnosti mizh komponentami V yakosti fizichnih komponentiv mozhut vistupati fajli biblioteki moduli fajli vikonannya paketi j t p Diagrama kompozitnoyi skladenoyi strukturi Decorator template Diagrama kompozitnoyi skladenoyi strukturi angl Composite structure diagram statichna struktura diagrama yaka demonstruye vnutrishnyu struktura klasiv j za mozhlivistyu vzayemodiyu elementiv chastin vnutrishnoyi strukturi klasu Pidvidom diagram kompozitnoyi strukturi ye diagrami kooperaciyi angl Collaboration diagram vvedeni v UML 2 0 yaki pokazuyut roli j vzayemodiyu klasiv u ramkah kooperaciyi Kooperaciyi ye zruchnimi dlya modelyuvannya shabloniv proektuvannya Diagrami kompozitnoyi strukturi mozhut vikoristovuvatisya razom z diagramami klasiv Diagrama rozgortannya Diagrama rozgortannya diagrama rozmishennya angl Deployment diagram sluguye dlya modelyuvannya pracyuyuchih vuzliv aparatnih zasobiv angl node j artefaktiv yaki na nih rozgornuti U UML2 na vuzlah rozgortayutsya artefakti angl artifact todi yak u UML1 na vuzlah rozgoralisya komponenti Mizh artefaktom i logichnim elementom komponentom yakij vin realizuye ustanovlyuyetsya zalezhnist manifestaciyi Diagrama ob yektiv Diagrama ob yektiv angl Object diagram demonstruye povnij abo chastkovij znimok sistemi yaka modelyuyetsya u zadanij moment chasu Na diagrami ob yektiv vidobrazhuyutsya primirniki klasiv ob yekti sistemi z ukazannyam potochnih znachen yihnih atributiv j zv yazkiv mizh ob yektami Diagrama paketiv Diagrama paketiv angl Package diagram strukturan diagrama osnovnim zmistom yakoyi ye paketi i vidnoshennya mizh nimi Zhorstkij rozdil mizh riznimi strukturnimi diagramami ne provoditsya tomu dana nazva proponuyetsya viklyuchno dlya zruchnosti j ne maye semantichnogo znachennya paketi j diagrami paketiv mozhut buti prisutnimi na inshih strukturnih diagramah Diagrami paketiv sluzhat nasampered v organizaciyu elementiv u grupi za oznakoyu z metoyu sproshennya strukturi ta organizaciyi roboti z modellyu sistemi Diagrama staniv kincevih avtomativ Dokladnishe Diagrama staniv UML Diagrama sinhronizaciyi Dokladnishe Diagrama sinhronizaciyi UML Priznachennya ta rivni modelejZalezhno vid cilej vikoristannya modeli mozhut buti takih osnovnih rivniv konceptualna model model analizu angl conceptual model model predmetnoyi oblasti u nij prisutni tilki klasi prikladnih ob yektiv vikoristovuyetsya dlya upravlinnya procesom mislennya rozuminnya potrebuye konceptualnoyi cilisnosti angl consistency model proektuvannya angl design model visokoroivnevij na rivni pidsistem ta nizkorivnevij na rivni klasiv opis programnoyi sistemi na yiyi osnovi rozroblyayetsya programnij kod zastosunku priznachena dlya podalshoyi rozrobki modelej realizaciyi golovna vimoga zrozumilist angl usability model realizaciyi angl implementation model priznachena dlya avtomatichnogo peretvorennya v inshij vid napriklad u programnij kod yakij vikonuyetsya pri vikoristanni ob yektno oriyentovanih mov programuvannya golovna vimoga povnota angl completeness MetamodelyuvannyaIlyustraciya Meta Object Facility Object Management Group OMG rozrobila arhitekturu metamodelyuvannya dlya viznachennya UML yaka nazivayetsya Meta Object Facility MOF MOF rozroblena yak chotirisharova arhitektura yak pokazano na zobrazhenni pravoruch Vona zabezpechuye meta meta model u verhnij chastini yaka nazivayetsya sharom M3 Cya M3 model ye movoyu sho vikoristovuyetsya Meta Object Facility dlya pobudovi metamodelej yaki nazivayutsya M2 modelyami Najyaskravishim prikladom meta ob yektnoyi modeli 2 go rivnya ye metamodel UML yaka opisuye samu movu UML Ci M2 modeli opisuyut elementi M1 rivnya a otzhe i M1 modeli Ce mozhut buti napriklad modeli napisani na UML Ostannij riven ce M0 riven abo riven danih Vin vikoristovuyetsya dlya opisu ekzemplyariv sistemi pid chas vikonannya Meta model mozhe buti rozshirena za dopomogoyu mehanizmu yakij nazivayetsya stereotipizaciyeyu Vin buv piddanij kritici yak nedostatnij neprijnyatnij Brajanom Hendersonom Sellersom ta Sezarom Gonsalesom Peresom u statti Vikoristannya ta zlovzhivannya mehanizmom stereotipiv v UML 1 x ta 2 0 Predstavlennya modelejPredstavlennya z UML 1 Predstavlennya UML 1 Predstavlennya vikoristannya Predstavlennya vikoristannya angl Use Case View opis povedinki sistemi z tochki zoru zovnishnih dijovih osib opis yiyi funkcionalnih vimog Strukturni aspekti vidobrazhuyutsya za dopomogoyu diagram variantiv vikoristannya a povedinkovi za dopomogoyu diagramam vzayemodiyi stanu i diyalnosti Predstavlennya proektuvannya Predstavlennya proektuvannya angl Design View priznachene dlya opisu slovnika predmetnoyi oblasti tobto klasiv a takozh dopomizhnih sutnostej takih yak interfejsi ta kooperaciyi Strukturni aspekti peredayutsya diagramami klasiv i ob yektiv a povedinkovi diagramami vzayemodiyi stanu i diyalnosti Predstavlennya procesiv Predstavlennya procesiv angl Process view opis vzayemodiyi elementiv upravlinnya procesiv potokiv pid chas roboti sistemi Strukturni aspekti peredayutsya za dopomogoyu koncepciyi aktivnih klasiv yaki predstavlyayut procesi i potoki a povedinkovi aspekti diagramami vzayemodiyi stanu i diyalnosti Predstavlennya komponentiv Predstavlennya komponentiv angl Component view opis sistemi na rivni artefaktiv komponentiv fajliv i t d yaki vikoristovuyutsya dlya zbirannya vipusku konfiguraciyi programnogo produktu Strukturni aspekti peredayutsya diagramami komponentiv a povedinkovi aspekti diagramami vzayemodiyi stanu i diyalnosti Predstavlennya rozgortannya Predstavlennya rozgortannya angl Deployment view vidobrazhennya topologiyi zv yazkiv aparatnih zasobiv i rozmishennya na nih komponentiv Strukturni aspekti peredayutsya diagramami rozgortannya a povedinkovi aspekti diagramami vzayemodiyi stanu i diyalnosti Predstavlennya UML 2 Statichne predstavlennya Statichne predstavlennya angl Static view vidobrazhennya statichnoyi strukturi sistemi bez opisu dinamiki u bud yakomu proyavi Yak pravilo statichne predstavlennya vidobrazhuye logichni koncepciyi programnogo zabezpechennya osnovoyu yakogo ye klasi i yih vidnosini Diagrami yaki vikoristovuyutsya dlya statichnogo predstavlennya diagrama klasiv Predstavlennya proektuvannya Predstavlennya proektuvannya angl Design view bilsh detalizovanij variant statichnogo predstavlennya z vidilennyam klasifikacij yaki zabezpechuyut neobhidnu funkcionalnist sistemi Diagrami yaki vikoristovuyutsya dlya predstavlennya proektuvannya diagrama vnutrishnoyi strukturi diagrama komunikaciyi diagrama komponentiv Predstavlennya vikoristannya Predstavlennya vikoristannya angl Use Case view opis funkcionuvannya sistemi u terminah variantiv vikoristannya i rozglyadaye yih z tochki zoru zacikavlenih dijovih osib Diagrami yaki vikoristovuyutsya dlya predstavlennya vikoristannya diagrama vikoristannya diagrama precedentiv Predstavlennya kincevih avtomativ Predstavlennya kincevih avtomativ angl State machine view vidobrazhuye povedinku okremih elementiv do yakih mozhna zastosuvati ponyattya zhittyevogo ciklu yakij opisuyetsya naborom staniv i perehodiv mizh nimi Diagrami yaki vikoristovuyutsya dlya predstavlennya kincevih avtomativ diagrama kincevih avtomativ digrama staniv Predstavlennya diyalnosti Predstavlennya diyalnosti angl Activity view opis sistemi z tochki zoru riznih elementiv diyalnosti yaki poyednani potokami upravlinnya i potokami danih Diagrami yaki vikoristovuyutsya dlya predstavlennya diyalnosti diagrama diyalnosti oglyadova diagrama vzayemodiyi Predstavlennya vzayemodiyi Predstavlennya vzayemodiyi angl Interaction view vidobrazhennya poslidovnosti obminu povidomlennyami mizh elementami sistemi pid chas vikonannya dodatku Diagrami yaki vikoristovuyutsya dlya predstavlennya vzayemodiyi diagrama poslidovnosti diagrama komunikaciyi diagrama sinhronizaciyi Predstavlennya rozgortannya Predstavlennya upravlinnya modellyuKritikaPopri te sho UML ye shiroko viznanim standartom movi modelyuvannya vona chasto pidpadaye pid kritiku cherez taki prichini Nadmirnist movi Netochna semantika Problemi u vivchenni ta zastosuvanni Vizualna neodnoridnist Namagayetsya podobatis usimDiv takozhBlok shema IDEF Mova modelyuvannya Mova programuvannya UML PartnersPrimitkiFauler M Skott K UML Osnovy Per s angl SPb Simvol Plyus 2002 14 grudnya 2012 u Wayback Machine C 23 Iman Poernomo 2006 The Meta Object Facility Typed in Proceeding SAC 06 Proceedings of the 2006 ACM symposium on Applied computing pp 1845 1849 UML 2 4 1 Infrastructure Omg org 5 August 2011 Retrieved 10 April 2014 B Henderson Sellers C Gonzalez Perez 2006 Uses and Abuses of the Stereotype Mechanism in UML 1 x and 2 0 in Model Driven Engineering Languages and Systems Springer Berlin Heidelberg PosilannyaOficijnij sajt UML 30 veresnya 2019 u Wayback Machine Zhurnal Informacijni tehnologiyi UML istoriya specifikaciya bibliografiya 13 listopada 2007 u Wayback Machine UML 2 5 zagotovki ta shabloni dlya MS Visio 12 listopada 2015 u Wayback Machine LiteraturaPidruchnik z Umbrello UML Modeller 14 bereznya 2014 u Wayback Machine ISBN 5 93286 032 4 Buch G Rambo Dzh Dzhekobson A Yazyk UML Rukovodstvo polzovatelya Per s angl M DMK 2000 432 s