ційних елементів - примітка.
Примітка (Note) - це просто символ для зображення коментарів або обмежень, приєднаних до елементу або групі елементів. Графічно примітка зображується у вигляді прямокутника із загнутим краєм, що містить коментар, як показано на малюнку. 5.10.
Малюнок 5.10 - Примітка
Існують варіації цього елемента, наприклад вимоги, де описують якесь бажана поведінка з точки зору зовнішньої по відношенню до моделі.
5.2 Відносини
В UML визначено чотири типи відносин: залежність, асоціація, узагальнення, реалізація. Ці відносини є основними сполучними будівельними блоками в UML і застосовуються для створення коректних моделей.
Залежність (Dependency) - це семантичне відношення між двома сутностями, при якому зміна однієї з них, незалежною, може вплинути на семантику інший, залежною. Графічно залежність зображується у вигляді прямої пунктирною лінії, часто зі стрілкою, яка може містити мітку (малюнок. 5.11).
Малюнок 5.11 - Залежність
Асоціація (Association) - структурний ставлення, яке описує сукупність зв'язків; зв'язок - це з'єднання між об'єктами. Різновидом асоціації є агрегування (Aggregation) - так називають структурний відношення між цілим і його частинами. Графічно асоціація зображується у вигляді прямої лінії (іноді завершується стрілкою або містить мітку), поруч з якою можуть бути присутніми додаткові позначення, на приклад кратність і імена ролей. На малюнку 5.12 показаний приклад відносин цього типу.
Малюнок 5.12 - Асоціація
Узагальнення (Generalization) - це відношення спеціалізація/узагальнення raquo ;, при якому об'єкт спеціалізованого елемента (нащадок) може бути підставлений замість об'єкта узагальненого елемента (батька або предка).
Таким чином, нащадок (Child) успадковує структуру і поведінку свого батька (Parent). Графічно відношення узагальнення зображується у вигляді лінії з не зафарбованою стрілкою, що вказує на батька, як показано на малюнку 5.13.
Малюнок 5.13 - Узагальнення
Реалізація (Realization) - це семантичне відношення між класифікаторами, при якому один класифікатор визначає контракт raquo ;, а інший гарантує його виконання. Відносини реалізації зустрічаються у двох випадках: по-перше, між інтерфейсами і реалізують їх класами чи компонентами, а по-друге, між прецедентами і реалізують їх кооперацію. Ставлення реалізації зображується у вигляді пунктирної лінії з не зафарбованою стрілкою, як щось середнє між відносинами узагальнення і залежності (малюнок 5.14).
Малюнок 5.14 - Реалізація
Чотири описаних елемента є основними типами відносин, які можна включати в моделі UML. Існують також їх варіації, наприклад уточнення (Refinement), трасування (Trace), включення та розширення (для залежностей).
5.3 Діаграми
Діаграма в UML - це графічне представлення набору елементів, зображуване найчастіше у вигляді пов'язаного графа з вершинами (сутностями) і ребрами (відносинами).
Діаграми малюють для візуалізації системи з різних точок зору. Діаграма - в деякому розумінні одна з проекцій системи. Як правило, за винятком найбільш тривіальних випадків, діаграми дають згорнуте представлення елементів, з яких складена система. Один і той же елемент може бути присутнім у всіх діаграмах, або тільки в декількох (найпоширеніший варіант), або не бути присутнім в жодній (дуже рідко). Теоретично діаграми можуть містити будь-які комбінації сутностей і відносин. На практиці, однак, застосовується порівняно невелика кількість типових комбінацій, відповідних п'яти найбільш вживаним видам, які складають архітектуру програмної системи.
У UML виділяють дев'ять типів діаграм:
- діаграми класів;
- діаграми об'єктів;
діаграми прецедентів;
діаграми послідовностей;
діаграми кооперації;
діаграми станів;
діаграми дій;
діаграми компонентів;
діаграми розгортання.
На діаграмі класів показують класи, інтерфейси, об'єкти і кооперації, а також їх відносини. При моделюванні об'єктно-орієнтованих систем цей тип діаграм використовують найчастіше. Діаграми класів відповідають статичному увазі системи з...