L. Покажчики стрілок можна інтерпретувати як відношення «є джерелом вхідних даних для ...» (наприклад, діаграма прецедентів є джерелом даних для діаграм видів діяльності і послідовності). Наведена схема є наочною ілюстрацією ітеративного характеру розробки моделей з використанням UML [19].
Малюнок 1.2 Взаємозв'язки між діаграмами UML
Нижче наводяться описи послідовних етапів проектування ІС з використанням UML.
Уніфікована мова моделювання (Unified Modeling Language, UML) - це графічна мова для візуалізації, специфицирования, конструювання та документування систем, в яких головна роль належить програмному забезпеченню. За допомогою UML можна розробити детальний план створюваної системи, що містить не тільки її концептуальні елементи, такі як системні функції і бізнес-процеси, а й конкретні особливості, наприклад класи, написані на якому-небудь мові програмування, схеми баз даних і повторно використовувані програмні компоненти [20].
Діаграми UML. Діаграма - це графічне представлення набору елементів, найчастіше зображеного у вигляді зв'язного графа вершин (сутностей) і шляхів (зв'язків). Діаграми використовуються для візуалізації системи з різних точок зору, тому окрема діаграма - це проекція системи [21].
Для всіх систем, крім самих тривіальних, діаграма являє собою обмежений погляд на елементи, складові систему. Один і той же елемент може з'являтися або у всіх діаграмах, або в деяких (найбільш частий випадок), або взагалі ні в однієї (дуже рідкісний випадок). Теоретично діаграма може включати в себе будь-яку комбінацію сутностей і зв'язків. На практиці, однак, використовується лише невелике число загальних комбінацій, які з п'яти найбільш часто вживаних уявлень архітектури програмних систем. З цієї причини UML включає наступні види діаграм:
діаграма класів - статична структурна діаграма, що описує структуру системи, вона демонструє класи системи, їх атрибути, методи і залежності між класами;
діаграма компонентів - статична структурна діаграма, показує розбиття програмної системи на структурні компоненти та зв'язку (залежності) між компонентами. Як фізичних компонент можуть виступать файли, бібліотеки, модулі, виконувані файли, пакети тощо;
діаграма розгортання - служить для моделювання працюють вузлів (апаратних засобів) і артефактів, розгорнутих на них;
діаграма об'єктів - демонструє повний або частковий знімок модельованої системи в заданий момент часу. На діаграмі об'єктів відображаються екземпляри класів (об'єкти) системи з вказівкою поточних значень їх атрибутів і зв'язків між об'єктами;
діаграма діяльності - діаграма, на якій показано розкладання деякої діяльності на її складові частини. Діаграми діяльності використовуються при моделюванні бізнес-процесів, технологічних процесів, послідовних і паралельних обчислень;
діаграма станів - діаграма, на якій представлений кінцевий автомат з простими станами, переходами і композитними станами;
діаграма варіантів використання - діаграма, на якій відображені відносини, що існують між акторами і варіантами використання;
діаграма послідовності - діаграма, на якій зображено впорядковане в часі взаємодія об'єктів. Зокрема, на ній зображуються беруть участь у взаємодії об'єкти і послідовність повідомлень, якими ...