
- •Тема 1. Основні елементи мови uml
- •Загальна характеристика моделей об'єктно-орієнтованого аналізу і проектування
- •Пакети в мові uml
- •Канонічні діаграми мови uml
- •Особливості графічного зображення діаграм мови uml
- •Рекомендації по графічному зображенню діаграм мови uml
- •Тема 2. Елементи графічної нотації діаграми класів.
- •Графічне зображення класу, його атрибутів і операцій
- •Конкретні і абстрактні класи
- •Тема 3. Відношення та їх графічне зображення на діаграмі класів
- •Тема 4. Елементи графічної нотації діаграми кооперації
- •Призначення діаграми кооперації
- •Об'єкти та їх графічне зображення
- •Тема 5. Елементи графічної нотації діаграми послідовності
- •Призначення діаграми послідовності.
- •Об'єкти та їх зображення на діаграмі послідовності
- •Лінія життя та фокус управління
- •Особливості зображення моментів створення і знищення об'єктів.
- •Повідомлення на діаграмі послідовності
- •Рекомендації з побудови діаграм послідовності
- •Тема 6. Елементи графічної нотації діаграми станів
- •Особливості моделювання поведінки об'єктів у вигляді діаграм станів
- •Стан та його графічне зображення
- •Графічне зображення станів на діаграмі станів
- •Тема 7. Елементи графічної нотації діаграми діяльності
- •Тема 7. Елементи графічної нотації діаграми компонентів
- •Лабораторні роботи.
- •Змістовний модуль і. Введення в моделювання програмного забезпечення
- •Змістовний модуль іі. Вступ до мови uml
- •Змістовний модуль ііi. Основи моделювання поведінки
- •Змістовний модуль IV. Основи архітектурного моделювання
Тема 5. Елементи графічної нотації діаграми послідовності
План.
Призначення діаграми послідовності.
Об'єкти, їх графічне представлення.
Лінія життя та фокус управління.
Особливості зображення моментів створення і знищення об'єктів.
Розгалуження і умови їх виконання.
Рекомендації з побудови діаграм послідовності.
Призначення діаграми послідовності.
Діаграма послідовності (sequence diagram) - діаграма, на якій показані взаємодії об'єктів, впорядковані за часом їх прояву.
Особливості взаємодії елементів модельованої системи можуть бути представлені на діаграмах кооперації та послідовності. Діаграми кооперації використовуються для специфікації динаміки поведінки систем, хоча час в явному вигляді в них відсутня. Однак часовий аспект поведінки може мати істотне значення при моделюванні синхронних процесів, що описують взаємодію об'єктів. Саме для цієї мети в мові UML використовуються діаграми послідовності, які і стануть предметом вивчення в цій лекції.
На діаграмі послідовності неявно присутня вісь часу, що дозволяє візуалізувати тимчасові відношення між переданими повідомленнями. За допомогою діаграми послідовності можна представити взаємодію елементів моделі як своєрідний часовий графік "життя" всієї сукупності об'єктів, пов'язаних між собою для реалізації варіанту використання програмної системи, досягнення бізнес-мети або виконання якої-небудь задачі.
Об'єкти та їх зображення на діаграмі послідовності
На діаграмі послідовності також зображуються об'єкти, які безпосередньо беруть участь у взаємодії, при цьому ніякі статичні зв'язки з іншими об'єктами не візуалізуються. Для діаграми послідовності ключовим моментом є саме динаміка взаємодії об'єктів у часі. При цьому діаграма послідовності має як би два виміри. Одне - зліва направо у вигляді вертикальних ліній, кожна з яких зображає лінію життя окремого об'єкта, який бере участь у взаємодії. Другий вимір діаграми послідовності - вертикальна тимчасова вісь, спрямована зверху вниз.
Кожен об'єкт графічно зображується у формі прямокутника і розташовується у верхній частині своєї лінії життя (мал. 8.1). Всередині прямокутника записуються власне ім'я об'єкта з малої літери і ім'я класу, розділені двокрапкою. При цьому вся запис підкреслюється, що є ознакою об'єкта, який, як вказувалося раніше, являє собою екземпляр класу.
Для об'єктів діаграми послідовності залишаються справедливими правила іменування, розглянуті раніше стосовно до діаграм кооперації. Якщо на діаграмі послідовності відсутнє власне ім'я об'єкта, то при цьому повинно бути вказано ім'я класу. Такий об'єкт вважається анонімним. Може бути відсутнім і ім'я класу, але при цьому має бути зазначено власне ім'я об'єкта. Такий об'єкт вважається сиротою. Роль класів в іменах об'єктів на діаграмах послідовності, як правило, не вказується.
Крайнім зліва на діаграмі зображується об'єкт - ініціатор модельованого процесу взаємодії (об'єкт a на рис. 8.1). Правіше - інший об'єкт, який безпосередньо взаємодіє з першим. Таким чином, порядок розташування об'єктів на діаграмі послідовності визначається виключно міркуваннями зручності візуалізації їх взаємодії один з одним.
Рис. 8.1. Графічні елементи діаграми послідовності
Початкового моменту часу відповідає сама верхня частина діаграми. При цьому процес взаємодії об'єктів реалізується за допомогою повідомлень, які надсилаються одними об'єктами іншим. Повідомлення зображуються у вигляді горизонтальних стрілок з ім'ям повідомлення і утворюють певний порядок щодо часу своєї ініціалізації. Іншими словами, повідомлення, розташовані на діаграмі послідовності вище, передаються раніше тих, що розташовані нижче. При цьому масштаб на осі часу не вказується, оскільки діаграма послідовності моделює лише тимчасову впорядкованість взаємодій типу "раніше-пізніше".