Відмінності між версіями «Uml-language»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
Рядок 83: Рядок 83:
 
* Огляду взаємодії (UML2.0)
 
* Огляду взаємодії (UML2.0)
 
* Діаграма послідовності
 
* Діаграма послідовності
−
* Діаграма Синхронізації (UML2.0)]]
+
* Діаграма Синхронізації (UML2.0)
 
|}
 
|}
 +
 +
[[Файл:UML-diagram.jpg|центр]]

Версія за 11:53, 9 вересня 2022

Уніфікована мова моделювання програмного забезпечення (UML-Unified Modeling Language) та нотації проектування IDEF (Integrated DEFinition) (IDEF0, IDEF1, IDEF2, IDEF3).

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.

Поточна версія — 2.0.


Застосування

UML може бути застосовано на всіх етапах життєвого циклу аналізу бізнес-систем і розробки прикладних програм. Різні види діаграм які підтримуються UML, і найбагатший набір можливостей представлення певних аспектів системи робить UML універсальним засобом опису як програмних, так і ділових систем.

Діаграми дають можливість представити систему (як ділову, так і програмну) у такому вигляді, щоб її можна було легко перевести в програмний код.

Основною причиною використання мови UML є спілкування розробників між собою.

Крім того, UML спеціально створювалася для оптимізації процесу розробки програмних систем, що дозволяє збільшити ефективність їх реалізації у кілька разів і помітно поліпшити якість кінцевого продукту.

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

Практично усі CASE-засоби (програми автоматизації процесу аналізу і проєктування) мають підтримку UML. Моделі розроблені в UML, дозволяють значно спростити процес кодування і направити зусилля програмістів безпосередньо на реалізацію системи.

Діаграми підвищують супроводжуваність проєкту і полегшують розробку документації.


UML необхідний:

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

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


Діаграми

В UML використовується 14 видів діаграм (для уникнення непорозумінь, також наведено англомовні назви):


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)

Структурні діаграми:

  • Діаграма класів
  • Діаграма компонентів
  • Композитної/складеної структури
    • Кооперації (UML2.0)
  • Діаграма розгортування
  • Діаграма об'єктів
  • Діаграма пакетів

Діаграми поведінки:

  • Діаграма діяльності
  • Діаграма станів (UML)
  • Діаграма прецедентів

Діаграми взаємодії:

  • Діаграма Кооперації (UML1.x) /
    Комунікації (UML2.0)
  • Огляду взаємодії (UML2.0)
  • Діаграма послідовності
  • Діаграма Синхронізації (UML2.0)
UML-diagram.jpg