ктивації об'єкта з ім'ям дії, напрямок стрілки задає напрям передачі даних,
текстові мітки (позначки часу, опис дій тощо)
. 4 Діаграма класів:
Діаграма класів представляє набір:
) класів,
) типів даних,
) інтерфейсів і
) відносин між ними.
Діаграма об'єктів представляє набір екземплярів класів і типів даних, найбільш типовим її використанням є представлення прикладів структур даних. Оскільки Діаграма класів може включати до свого складу об'єкти, то окремого виду діаграми об'єктів не існує, це фактично підмножина діаграми класів.
Графічне представлення класу - це прямокутник, який може бути розділений на три частини:
Верхня частина прямокутника містить ім'я класу, середня - атрибути, нижня - методи поведінки (операції). Атрибути або методи при зображенні класу можуть бути приховані для того, що б підкреслити інші аспекти діаграми класів, наприклад, склад класів і відносини між ними. У цьому випадку зображення класу приймає найпростіший вид прямокутника з ім'ям класу.
Кожен атрибут представляється в наступному вигляді:
видимість ім'я: тип=початкове значення
Перед ім'ям може слідувати знак позначає видимість атрибуту для інших класів:
+ загальнодоступний (public) атрибут
# захищений (protected) атрибут
закритий (private) атрибут
Кожен метод представляється в наступному вигляді:
видимість ім'я (список параметрів): тип значення
Описувач видимості має ті ж значення, що і для атрибута.
Список параметрів являє собою перелік описателей параметрів, розділених комою. Описувач кожного параметра має вигляд:
вид ім'я: тип=значення за замовчуванням
вид параметра може бути наступним: вхідний параметрвиходной параметрвходной і вихідний параметр
Текст реалізації операції може бути зіставлений в якості примітки для кожного методу.
Інтерфейси
Інтерфейси призначені для специфікації зовнішнього вигляду операцій для класів.
Відносини між класами
Двомісна зв'язок (Binary Association)
це відношення між двома класами, включаючи можливість рефлексивного ставлення класу з самим собою. Зображується суцільною лінією, що з'єднує два класи. Лінія може мати один або кілька з'єднаних сегментів. Кінець лінії з'єднаний з класом називається роллю. Для зв'язку може бути задано ім'я, яке представляє ставлення в цілому, воно не повинно розташовуватися поблизу країв лінії для того, що б не виникало конфліктів з ім'ям ролей.
Відносини між класами
ОтношеніеІзображеніе Клас Ставлення Класс1. Спадкування (Inheritance) 2. Збірка (Aggregation) 3. Композиція (Composition) 4. Односпрямована асоціація (Uni-directional Association) 5. Двонаправлена ??асоціація (Bi-directional Association) 6. Залежність (Dependency) 7. Шаблон (Template Instantiation)
2.5 Діаграма діяльності (дій)
Діаграми дій (activity diagrams) показують виконання операцій. Вони є різновидом автомата. Призначення даної діаграми - показати потік управління, внутрішній для операції, на противагу показу реакції на зовнішні події (як це робиться в діаграмі станів).
Діаграма дій складається з наступних елементів:
Дії
Дії показують виконання деякої неподільної операції. Кожна дія має ім'я, визначальне зміст цієї дії. Ім'я може являти собою текст на природній мові, псевдокод операції або фрагмент тексту на деякій мові програмування. Усередині опису можуть використовуватися атрибути того об'єкта за яким закріплена діаграма дій.
Умови
Умови призначені для позначення можливості умовної передачі управління у відповідності зі значенням деякого логічного виразу. Умова може мати один або більше входів і два або більше виходів. Кожен вихід повинен бути позначений умовою, істинність якого забезпечує перехід по даній дузі.
Переходи
Переходи мають той же зміст, що й в автоматної моделі діаграми станів. Але тут вони не позначаються ніяким подією і мають умова тільки для спеціальних станів - «умова», тобто вони просто передають управління від однієї дії до іншого. Закінчення вхідних дій безпосередньо приводить до виконання переходу. Можливість розпаралелювання та синхронізації залишається.
Смуги виконання
Діаграма дій може бути розділена на смуги (swim lanes), які включають в себе певний набір дій і переходів. Кожна смуга має власне ім'я і тим самим дозволяє групувати дії в єдине ціле. Її можна порівняти з...