logo search
Проектування інформаційної системи автоматизації автомобільного магазину

4. Діаграма послідовності

Діаграма послідовності -- відображає взаємодії обєктів впорядкованих за часом. Зокрема, такі діаграми відображають задіяні обєкти та послідовність відправлених повідомлень.

Іншими словами, діаграма послідовностей відображає часові особливості передачі і прийому повідомлень обєктами.

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

На діаграмі послідовності зображаються тільки ті обєкти, які безпосередньо беруть участь у взаємодії.

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

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

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

Логіка виконання дій для кожного із процесів, зображених на діаграмах послідовності, описана раніше, у діаграмах кооперації.

Рис. 4.1. Діаграма послідовності