Діаграма послідовності (англ. sequence diagram) — різновид діаграми в UML. Діаграма послідовності відображає взаємодії об'єктів впорядкованих за часом. Зокрема, такі діаграми відображають задіяні об'єкти та послідовність надісланих повідомлень.
Огляд
На діаграмі послідовностей показано у вигляді вертикальних ліній різні процеси або об'єкти, що існують водночас. Надіслані повідомлення зображуються у вигляді горизонтальних ліній, в порядку відправлення.
Визначені стандартом UML 2.0 діаграми послідовностей мають ті ж можливості, що і визначені стандартом UML 1.x, і підтримують додаткові можливості зміни стандартного порядку повідомлень.
Основні елементи діаграми послідовності
На діаграмі послідовності паралельними вертикальними лініями ("лініями життя" - англ. lifelines) показано різні процеси або об'єкти, які існують одночасно, а горизонтальними стрілками - повідомлення, якими вони обмінюються між собою, у порядку їх виникнення. Це дозволяє специфікувати прості сценарії виконання у графічній формі.
Діаграма послідовності системи повинна визначати і показувати наступне:
- Зовнішні актори
- Повідомлення (методи), що викликаються цими акторами
- Значення, що повертаються (якщо такі є), пов'язані з попередніми повідомленнями
- Вказівка на будь-які цикли або області ітерацій
Системне використання діаграми послідовності
Фахівці, розробляючи проект, часто використовують діаграми послідовності роботи системи, щоб проілюструвати, як виконуються певні завдання між користувачами та системою. Ці завдання можуть включати повторювані, прості або складні завдання.
Мета полягає в тому, щоб проілюструвати варіант використання у візуальному форматі.
Для того, щоб побудувати діаграму послідовності дій системи, потрібно бути знайомим з уніфікованою мовою моделювання (UML). Ці моделі показують логіку дій акторів (людей, які впливають на систему) і системи при виконанні завдання.
Читання діаграми послідовності починається зверху з актора (акторів) або системи (систем) (яка знаходиться у верхній частині сторінки). Під кожним актором або системою є довгі пунктирні лінії, які називаються лініями життя, що приєднані до них. Дії виконуються за допомогою ліній, які простягаються між цими лініями. Коли лінія дії з'єднана з лінією життя, вона показує взаємодію між актором або системою.
Повідомлення часто з'являються вгорі або внизу діаграми послідовності системи, щоб детально проілюструвати дію. Наприклад, актор може попросити увійти в систему, це буде представлено логіном (ім'ям користувача, паролем). Після виконання кожної дії відповідь або наступна дія знаходиться під попередньою. Читаючи далі, ви побачите в деталях, як виконуються певні дії в наданій моделі, і в якому порядку.
Структурні блоки діаграми послідовності
Якщо лінія життя - це лінія життя об'єкта, вона демонструє роль. Якщо залишити ім'я об'єкта порожнім, можна зобразити анонімні та безіменні об'єкти.
Повідомлення, написані горизонтальними стрілками з назвою повідомлення над ними, відображають взаємодію. Суцільні стрілки позначають синхронні виклики, відкриті стрілки позначають асинхронні повідомлення, а пунктирні лінії позначають повідомлення-відповіді. Якщо абонент надсилає синхронне повідомлення, він повинен зачекати, поки повідомлення не буде виконано, наприклад, виклик підпрограми. Якщо абонент надсилає асинхронне повідомлення, він може продовжити обробку і не чекати на відповідь. Асинхронні виклики присутні у багатопотокових програмах, програмах, керованих подіями, та у проміжному програмному забезпеченні, орієнтованому на повідомлення. Поля активації або поля виклику методів - це непрозорі прямокутники, намальовані поверх ліній життя, щоб показати, що процеси виконуються у відповідь на повідомлення (ExecutionSpecifications в UML).
Об'єкти, які самі викликають методи, використовують повідомлення і додають нові поля активації поверх будь-яких інших, щоб вказати наступний рівень обробки. Якщо об'єкт знищується (видаляється з пам'яті), внизу лінії життя малюється хрестик, а пунктирна лінія перестає малюватися під ним. Це має бути результатом повідомлення, або від самого об'єкта, або від іншого.
Повідомлення, надіслане ззовні діаграми, може бути представлене повідомленням, що походить від заповненого кола (знайдене повідомлення в UML; англ. found message) або від межі діаграми послідовності ("ворота" в UML; англ. gate).
UML внесла значні покращення в можливості діаграм послідовності. Більшість з цих удосконалень ґрунтується на ідеї фрагментів взаємодії, які представляють собою менші фрагменти взаємодії, що охоплює взаємодію. Кілька фрагментів взаємодії об'єднуються для створення різноманітних комбінованих фрагментів, які потім використовуються для моделювання взаємодій, що включають паралелізм, умовні розгалуження, необов'язкові взаємодії.
Див. також
Вікісховище має мультимедійні дані за темою: Діаграма послідовності |
Джерела
- Benedikt Bollig (2006). 7. Message Sequence Charts. Formal Models of Communicating Systems. Springer. ISBN .
Примітки
- James Rumbaugh, Ivar Jacobson, Grady Booch (1999). The unified modeling language reference manual (англ.) . Addison Wesley Longman Inc. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Diagrama poslidovnosti angl sequence diagram riznovid diagrami v UML Diagrama poslidovnosti vidobrazhaye vzayemodiyi ob yektiv vporyadkovanih za chasom Zokrema taki diagrami vidobrazhayut zadiyani ob yekti ta poslidovnist nadislanih povidomlen Prosta diagrama poslidovnosti vidviduvannya restoranu OglyadNa diagrami poslidovnostej pokazano u viglyadi vertikalnih linij rizni procesi abo ob yekti sho isnuyut vodnochas Nadislani povidomlennya zobrazhuyutsya u viglyadi gorizontalnih linij v poryadku vidpravlennya Diagrama poslidovnosti dlya operaciyi kopiyuvannya i vstavlennya Viznacheni standartom UML 2 0 diagrami poslidovnostej mayut ti zh mozhlivosti sho i viznacheni standartom UML 1 x i pidtrimuyut dodatkovi mozhlivosti zmini standartnogo poryadku povidomlen Osnovni elementi diagrami poslidovnostiNa diagrami poslidovnosti paralelnimi vertikalnimi liniyami liniyami zhittya angl lifelines pokazano rizni procesi abo ob yekti yaki isnuyut odnochasno a gorizontalnimi strilkami povidomlennya yakimi voni obminyuyutsya mizh soboyu u poryadku yih viniknennya Ce dozvolyaye specifikuvati prosti scenariyi vikonannya u grafichnij formi Diagrama poslidovnosti sistemi povinna viznachati i pokazuvati nastupne Zovnishni aktori Povidomlennya metodi sho viklikayutsya cimi aktorami Znachennya sho povertayutsya yaksho taki ye pov yazani z poperednimi povidomlennyami Vkazivka na bud yaki cikli abo oblasti iteracijSistemne vikoristannya diagrami poslidovnostiFahivci rozroblyayuchi proekt chasto vikoristovuyut diagrami poslidovnosti roboti sistemi shob proilyustruvati yak vikonuyutsya pevni zavdannya mizh koristuvachami ta sistemoyu Ci zavdannya mozhut vklyuchati povtoryuvani prosti abo skladni zavdannya Meta polyagaye v tomu shob proilyustruvati variant vikoristannya u vizualnomu formati Dlya togo shob pobuduvati diagramu poslidovnosti dij sistemi potribno buti znajomim z unifikovanoyu movoyu modelyuvannya UML Ci modeli pokazuyut logiku dij aktoriv lyudej yaki vplivayut na sistemu i sistemi pri vikonanni zavdannya Chitannya diagrami poslidovnosti pochinayetsya zverhu z aktora aktoriv abo sistemi sistem yaka znahoditsya u verhnij chastini storinki Pid kozhnim aktorom abo sistemoyu ye dovgi punktirni liniyi yaki nazivayutsya liniyami zhittya sho priyednani do nih Diyi vikonuyutsya za dopomogoyu linij yaki prostyagayutsya mizh cimi liniyami Koli liniya diyi z yednana z liniyeyu zhittya vona pokazuye vzayemodiyu mizh aktorom abo sistemoyu Povidomlennya chasto z yavlyayutsya vgori abo vnizu diagrami poslidovnosti sistemi shob detalno proilyustruvati diyu Napriklad aktor mozhe poprositi uvijti v sistemu ce bude predstavleno loginom im yam koristuvacha parolem Pislya vikonannya kozhnoyi diyi vidpovid abo nastupna diya znahoditsya pid poperednoyu Chitayuchi dali vi pobachite v detalyah yak vikonuyutsya pevni diyi v nadanij modeli i v yakomu poryadku Strukturni bloki diagrami poslidovnostiYaksho liniya zhittya ce liniya zhittya ob yekta vona demonstruye rol Yaksho zalishiti im ya ob yekta porozhnim mozhna zobraziti anonimni ta bezimenni ob yekti Povidomlennya napisani gorizontalnimi strilkami z nazvoyu povidomlennya nad nimi vidobrazhayut vzayemodiyu Sucilni strilki poznachayut sinhronni vikliki vidkriti strilki poznachayut asinhronni povidomlennya a punktirni liniyi poznachayut povidomlennya vidpovidi Yaksho abonent nadsilaye sinhronne povidomlennya vin povinen zachekati poki povidomlennya ne bude vikonano napriklad viklik pidprogrami Yaksho abonent nadsilaye asinhronne povidomlennya vin mozhe prodovzhiti obrobku i ne chekati na vidpovid Asinhronni vikliki prisutni u bagatopotokovih programah programah kerovanih podiyami ta u promizhnomu programnomu zabezpechenni oriyentovanomu na povidomlennya Polya aktivaciyi abo polya vikliku metodiv ce neprozori pryamokutniki namalovani poverh linij zhittya shob pokazati sho procesi vikonuyutsya u vidpovid na povidomlennya ExecutionSpecifications v UML Ob yekti yaki sami viklikayut metodi vikoristovuyut povidomlennya i dodayut novi polya aktivaciyi poverh bud yakih inshih shob vkazati nastupnij riven obrobki Yaksho ob yekt znishuyetsya vidalyayetsya z pam yati vnizu liniyi zhittya malyuyetsya hrestik a punktirna liniya perestaye malyuvatisya pid nim Ce maye buti rezultatom povidomlennya abo vid samogo ob yekta abo vid inshogo Povidomlennya nadislane zzovni diagrami mozhe buti predstavlene povidomlennyam sho pohodit vid zapovnenogo kola znajdene povidomlennya v UML angl found message abo vid mezhi diagrami poslidovnosti vorota v UML angl gate UML vnesla znachni pokrashennya v mozhlivosti diagram poslidovnosti Bilshist z cih udoskonalen gruntuyetsya na ideyi fragmentiv vzayemodiyi yaki predstavlyayut soboyu menshi fragmenti vzayemodiyi sho ohoplyuye vzayemodiyu Kilka fragmentiv vzayemodiyi ob yednuyutsya dlya stvorennya riznomanitnih kombinovanih fragmentiv yaki potim vikoristovuyutsya dlya modelyuvannya vzayemodij sho vklyuchayut paralelizm umovni rozgaluzhennya neobov yazkovi vzayemodiyi Div takozhVikishovishe maye multimedijni dani za temoyu Diagrama poslidovnosti Obmin povidomlennyami DzherelaBenedikt Bollig 2006 7 Message Sequence Charts Formal Models of Communicating Systems Springer ISBN 978 3 540 32922 0 PrimitkiJames Rumbaugh Ivar Jacobson Grady Booch 1999 The unified modeling language reference manual angl Addison Wesley Longman Inc ISBN 0 201 30998 X