ion),
документ (Document),
файл (File), бібліотека (Library),
сторінка (Page),
таблиця (Table, вид компонентів));
- сутності поводження (Behavioral things)
Взаємодія (Interaction)
автомат (State machine);
- сутності, что групують, - пакет (Packages);
- анотаційні сутності - Примітка (Note).
Основними типами відносін в UML є отношения:
залежності (Dependency),
асоціації (Association) (різновідом асоціації є
відношення агрегації (Aggregation)),
узагальнення (Generalization)
реалізації (Realization).
Існують такоже їхньої варіації, Наприклад, уточнення, трасування, включенням ї Розширення (для відносін залежності).
Для побудова коректно оформленої МОДЕЛІ в UML візначені правила, что дозволяють коректно й однозначно візначаті:
(1) імена сутности, відносін и діаграм,
(2) область Дії імен (контекст, у якому имя має Деяк значення),
(3) відімість імен (для Використання іншімі елементами),
(4) цілісність (правільність и погодженість співвідношення елементів),
(5) Виконання МОДЕЛІ [13].
Ефективність и Спрощення! застосування мови забезпечується Використання ПЄВНЄВ угідь, так званні, загально механізмів:
- спеціфікацій (Specifications),
- ДОПОВНЕННЯ (Adornments),
- прийнятя розподілів (Common divisions
- механізмів Розширення (Extensibility mechanisms) [7, 17, 18]. p> Кожний елемент нотації UML має унікальне графічне позначені ї спеціфікацію - текстове Подання синтаксису й змістовної семантики відповідного будівельного блоку.
Практично ВСІ будівельні блоки характеризуються діхотомією "Кла/об'єкт" і "інтерфейс/реалізація". Це основні підході розподілу реальності при об'єктно-орієнтованом моделюванні систем.
UML допускає контрольовані Розширення для адаптації мови до конкретних потреб. Наявність внутрішніх механізмів Розширення принципова відрізняє UML від таких ЗАСОБІВ моделювання як IDEF0, IDEF1X, IDEF3, DFD и ERM [37], что є замкнутість й Не допускаються розширеному засобой самої мови. p> До механізмів Розширення UML ставлять:
- стереотип (Stereotype), что розшірює словник мови (Дозволяє створюваті з існуючіх блоків нові, спеціфічні для конкретного розв'язування Завдання);
- тег- Значення (Tagged value), что розшірює Властивості будівельного блоку (Дає можлівість включать нову інформацію в спеціфікацію елемента);
- обмеження (Constraint), что розшірює семантику будівельного блоку (дозволяє додаваті Нові або модіфікуваті існуючі правила за помощью семантичності обмежень, заданість природною мовою або формальність мовою OCL). Деякі Розширення Придбай таку Популярність, что були внесені в стандарт поточної Версії UML [7, 21, 18].
Діаграмі
У нотації UML ВСІ представлення про МОДЕЛІ складної системи фіксуються у вігляді спеціальніх графічніх конструкцій, что здобули Назву діаграм [16]. Діаграма в UML - це графічне Подання набору ЕЛЕМЕНТІВ, зображуване, як правило, у вігляді зв'язного графа з вершинами (сутности) i ребрами (Відносінамі). Теоретично діаграмі могут містіті будь-які комбінації сутности и відносін. Однак на практіці застосовується невелика кількість типових комбінацій.
У UML Використовують наступні види діаграм (для віключення неоднозначності приведу такоже позначені англійською мовою):
Structure Diagrams:
В· Class diagram
В· Component diagram
В· Composite structure diagram
o Collaboration (UML2.0)
В· Deployment diagram
В· Object diagram
В· Package diagram
Behavior Diagrams:
В· Activity diagram
В· State Machine diagram
В· Use case diagram
В· Interaction Diagrams:
o Communication diagram (UML2.0)/Collaboration (UML1.x)
o Interaction overview diagram (UML2.0)
o Sequence diagram
o Timing diagram (UML2.0)
Структурні діаграмі:
В· Класів
В· Компонентів
В· Композітної/складеної структурованих
o Кооперації (UML2.0)
В· Розгортання
В· Об'єктів
В· Пакетів
Діаграмі поводження:
В· ДІЯЛЬНОСТІ
В· Станів
В· Варіантів Використання
В· Діаграмі взаємодії:
o Комунікації (UML2.0)/Кооперації (UML1.x)
o Огляду взаємодії (UML2.0)
o Послідовності
o Сінхронізації (UML2.0)
В
Діаграма класів (Class diagram) - статична структурна діаграма, что опісує структуру системи, вона демонструє класи системи, їхні атрибути, методи й залежності между класами.
Діаграма компонентів (Component diagram) - с...