{"id":3628,"date":"2022-02-11T10:57:20","date_gmt":"2022-02-11T02:57:20","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/pl\/?p=3628"},"modified":"2022-11-28T16:02:32","modified_gmt":"2022-11-28T08:02:32","slug":"everything-you-need-to-know-about-sequence-diagrams","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/","title":{"rendered":"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji"},"content":{"rendered":"<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" target=\"_blank\" rel=\"noopener\">Diagramy sekwencji UML<\/a>\u00a0\u00a0to diagramy interakcji, kt\u00f3re szczeg\u00f3\u0142owo opisuj\u0105 spos\u00f3b przeprowadzania operacji.\u00a0Uchwyc\u0105 interakcj\u0119 mi\u0119dzy obiektami w kontek\u015bcie wsp\u00f3\u0142pracy.\u00a0Diagramy sekwencji koncentruj\u0105 si\u0119 na czasie i pokazuj\u0105 wizualnie kolejno\u015b\u0107 interakcji, wykorzystuj\u0105c pionow\u0105 o\u015b diagramu do przedstawienia czasu, jakie wiadomo\u015bci s\u0105 wysy\u0142ane i kiedy.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/sequence-diagram-in-uml-diagram-hierarchy.png\" \/><\/p>\n<h2><span id=\"What_is_a_sequence_diagram\">Co to jest diagram sekwencji?<\/span><\/h2>\n<p>Diagram sekwencji, znany r\u00f3wnie\u017c jako diagram sekwencji, diagram sekwencyjny lub diagram sekwencyjny, jest diagramem interakcji UML.\u00a0Pokazuje dynamiczn\u0105 wsp\u00f3\u0142prac\u0119 mi\u0119dzy wieloma obiektami, opisuj\u0105c porz\u0105dek czasowy, w jakim wiadomo\u015bci s\u0105 przesy\u0142ane mi\u0119dzy nimi.<\/p>\n<p>W UML obiekt na diagramie sekwencji jest rysowany jako prostok\u0105t zawieraj\u0105cy podkre\u015blon\u0105 nazw\u0119 obiektu.\u00a0Obiekt mo\u017cna nazwa\u0107 na jeden z trzech sposob\u00f3w: nazw\u0105 obiektu, nazw\u0105 obiektu i jego klas\u0105 lub sam\u0105 nazw\u0105 klasy (obiekt anonimowy).\u00a0Trzy sposoby nadawania nazw obiektom pokazano na poni\u017cszym rysunku.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13074\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/What-is-Sequence-Diagram.png\" alt=\"\" width=\"1045\" height=\"543\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/92698b4a-e5b4-488d-9e83-b8e517c366ea.xml&amp;name=Hotel%20Reservation\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h3><span id=\"The_Objects_of_Sequence_Diagram\">Obiekty diagramu sekwencji<\/span><\/h3>\n<ol>\n<li>Poka\u017c kolejno\u015b\u0107 interakcji mi\u0119dzy obiektami.\u00a0Modeluj zachowanie interakcji jako przekazywanie wiadomo\u015bci i pokazuj dynamicznie interakcje mi\u0119dzy obiektami, opisuj\u0105c, w jaki spos\u00f3b wiadomo\u015bci s\u0105 wysy\u0142ane i odbierane mi\u0119dzy nimi.<\/li>\n<li>W por\u00f3wnaniu z innymi diagramami UML, diagram sekwencji czasowej k\u0142adzie wi\u0119kszy nacisk na chronologiczn\u0105 kolejno\u015b\u0107 zachowa\u0144 interakcji.<\/li>\n<li>Mo\u017ce wizualnie opisa\u0107 proces wsp\u00f3\u0142bie\u017cno\u015bci.<\/li>\n<\/ol>\n<h3><span id=\"The_Elements_of_Sequence_Diagram\">Elementy diagramu sekwencji<\/span><\/h3>\n<p>1. Aktor \u2013 Aktorzy systemowi, kt\u00f3rymi mog\u0105 by\u0107 ludzie, maszyny, inne systemy, podsystemy;\u00a0u\u017cywany do reprezentowania na diagramie sekwencji czasowej.<\/p>\n<p>2. Obiekt \u2013 Istniej\u0105 trzy sposoby nadawania nazw obiektom:<\/p>\n<ol>\n<li>Zawiera nazw\u0119 obiektu i nazw\u0119 klasy, na przyk\u0142ad: live class: class, na diagramie szereg\u00f3w czasowych, z \u201eobiektem: class\u201d.<\/li>\n<li>Pokazuje tylko nazw\u0119 klasy, czyli jest to obiekt anonimowy, na przyk\u0142ad: :kurs;\u00a0na diagramie czasowym, z \u201e:class\u201d.<\/li>\n<li>Pokazuje tylko nazw\u0119 obiektu, ale nie nazw\u0119 klasy, np.: wyk\u0142adowca;\u00a0na diagramie czasowym jest reprezentowany przez \u201eobiekt\u201d.<\/li>\n<\/ol>\n<p>Dost\u0119pne s\u0105 wszystkie trzy metody nazewnictwa, kt\u00f3re s\u0105 naj\u0142atwiejsze do zrozumienia dla os\u00f3b czytaj\u0105cych wykres chronologiczny.<\/p>\n<p>3. Kolejno\u015b\u0107 obiekt\u00f3w<\/p>\n<ul>\n<li>Lewa i prawa kolejno\u015b\u0107 obiekt\u00f3w nie jest wa\u017cna, ale aby sporz\u0105dzi\u0107 przejrzysty i schludny diagram, nale\u017cy przestrzega\u0107 dw\u00f3ch zasad: obiekty z cz\u0119stymi interakcjami nale\u017cy umie\u015bci\u0107 jak najbli\u017cej siebie;<\/li>\n<li>Umie\u015b\u0107 obiekt inicjuj\u0105cy ca\u0142\u0105 interakcj\u0119 na skrajnym lewym ko\u0144cu.<\/li>\n<\/ul>\n<h3><span id=\"Lifeline\">linia \u017cycia<\/span><\/h3>\n<p>Linia przerywana biegn\u0105ca w d\u00f3\u0142 od ikony obiektu na diagramie czasowym, wskazuj\u0105ca, jak d\u0142ugo obiekt istnieje.<\/p>\n<ul>\n<li><strong>Skupienie Kontroli<\/strong>\u00a0(znane r\u00f3wnie\u017c jako okres aktywacji) jest symbolem okresu czasu, w kt\u00f3rym obiekt wykona odpowiedni\u0105 operacj\u0119.\u00a0Mo\u017cna to interpretowa\u0107 jako par\u0119 nawias\u00f3w klamrowych { } w semantyce C;\u00a0reprezentowany przez ma\u0142y prostok\u0105t.\u00a0Reprezentuje okres, w kt\u00f3rym element wykonuje operacj\u0119.\u00a0G\u00f3rna i dolna cz\u0119\u015b\u0107 prostok\u0105ta s\u0105 wyr\u00f3wnane odpowiednio z czasem rozpocz\u0119cia i zako\u0144czenia.<\/li>\n<\/ul>\n<ul>\n<li><strong>Wiadomo\u015bci<\/strong>\u00a0s\u0105 og\u00f3lnie klasyfikowane jako wiadomo\u015b\u0107 synchroniczna, wiadomo\u015b\u0107 asynchroniczna i wiadomo\u015b\u0107 zwrotna.<\/li>\n<\/ul>\n<p><strong>Uwaga<\/strong><\/p>\n<ul>\n<li>Nadawca komunikatu przekazuje kontrol\u0119 odbiorcy komunikatu, po czym zatrzymuje czynno\u015b\u0107 i czeka, a\u017c odbiorca komunikatu zrezygnuje lub zwr\u00f3ci kontrol\u0119, kt\u00f3ra s\u0142u\u017cy do wskazania synchronizacji.<\/li>\n<\/ul>\n<ul>\n<li>Nadawca komunikatu przekazuje sygna\u0142 do odbiorcy komunikatu za po\u015brednictwem komunikatu, a nast\u0119pnie kontynuuje swoj\u0105 aktywno\u015b\u0107, nie czekaj\u0105c na zwrot komunikatu lub sterowania przez odbiorc\u0119.\u00a0Odbiorca i nadawca wiadomo\u015bci asynchronicznej pracuj\u0105 jednocze\u015bnie.<\/li>\n<\/ul>\n<ul>\n<li>Komunikat zwrotny oznacza powr\u00f3t z wywo\u0142ania procedury.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 class=\"h3\"><span id=\"Creation_and_Destruction_Messages\">Wiadomo\u015bci tworzenia i niszczenia<\/span><\/h3>\n<p>Uczestnicy niekoniecznie \u017cyj\u0105 przez ca\u0142y czas trwania interakcji diagramu sekwencji.\u00a0Uczestnik\u00f3w mo\u017cna tworzy\u0107 i niszczy\u0107 zgodnie z przekazywanymi wiadomo\u015bciami.<\/p>\n<p>Wiadomo\u015b\u0107\u00a0\u00a0<b>konstruktora<\/b>\u00a0\u00a0tworzy swojego odbiorc\u0119.\u00a0Nadawcy, kt\u00f3rzy ju\u017c istniej\u0105 na pocz\u0105tku interakcji, s\u0105 umieszczani na g\u00f3rze diagramu.\u00a0Cele, kt\u00f3re s\u0105 tworzone podczas interakcji przez wywo\u0142anie konstruktora, s\u0105 automatycznie umieszczane w dalszej cz\u0119\u015bci diagramu.<\/p>\n<p>Wiadomo\u015b\u0107\u00a0\u00a0<b>destruktora<\/b>\u00a0\u00a0niszczy odbiorc\u0119.\u00a0Istniej\u0105 inne sposoby wskazania, \u017ce \u200b\u200bcel zosta\u0142 zniszczony podczas interakcji.\u00a0Tylko wtedy, gdy zniszczenie celu jest ustawione na \u201epo destruktorze\u201d, musisz u\u017cy\u0107 destruktora.<\/p>\n<h3 class=\"h3\"><span id=\"Non_instantaneous_message\">Nie natychmiastowa wiadomo\u015b\u0107<\/span><\/h3>\n<p>Wiadomo\u015bci s\u0105 cz\u0119sto uwa\u017cane za natychmiastowe, dlatego czas potrzebny na dotarcie do odbiorcy jest znikomy.\u00a0Komunikaty s\u0105 rysowane jako pozioma strza\u0142ka.\u00a0Aby wskaza\u0107, \u017ce minie troch\u0119 czasu, zanim odbiorca faktycznie otrzyma wiadomo\u015b\u0107,\u00a0\u00a0<b>u\u017cywana jest uko\u015bna strza\u0142ka<\/b>\u00a0.<\/p>\n<h3><span id=\"Combination_fragments\">Fragmenty kombinacji<\/span><\/h3>\n<p>Fragment sekwencji jest reprezentowany jako prostok\u0105t zwany fragmentem z\u0142o\u017conym, kt\u00f3ry obejmuje cz\u0119\u015b\u0107 interakcji na wykresie sekwencji.\u00a0Operator fragmentu (w lewym g\u00f3rnym rogu) wskazuje typ fragmentu.\u00a0Interaktywne fragmenty umo\u017cliwiaj\u0105 grupowanie powi\u0105zanych komunikat\u00f3w na diagramie sekwencji.\u00a0Dost\u0119pne s\u0105 r\u00f3\u017cne predefiniowane typy fragment\u00f3w, umo\u017cliwiaj\u0105ce okre\u015blenie alternatywnych wynik\u00f3w, komunikat\u00f3w r\u00f3wnoleg\u0142ych lub p\u0119tli.<\/p>\n<p>Fragment diagramu sekwencji to prostok\u0105tne ramki narysowane na cz\u0119\u015bci diagramu.\u00a0Reprezentuj\u0105 struktur\u0119 warunkow\u0105, kt\u00f3ra wp\u0142ywa na przep\u0142yw komunikat\u00f3w.\u00a0Ramki te nazywane s\u0105 w specyfikacji UML po\u0142\u0105czonymi fragmentami, a kontenery nazywane s\u0105 operandami interakcji.\u00a0Ramki s\u0105 oznaczone w lewym g\u00f3rnym rogu.\u00a0Ta etykieta jest okre\u015blana jako operator interakcji w j\u0119zyku UML.<\/p>\n<p>&nbsp;<\/p>\n<h3><span id=\"Example_-_placing_an_order_scenario\">Przyk\u0142ad \u2013 scenariusz sk\u0142adania zam\u00f3wienia<\/span><\/h3>\n<p>Cz\u0142onek statku, kt\u00f3ry chce z\u0142o\u017cy\u0107 zam\u00f3wienie online.\u00a0Zam\u00f3wione pozycje zostan\u0105 wys\u0142ane do cz\u0142onka poczt\u0105 kuriersk\u0105 lub poczt\u0105 tradycyjn\u0105, w zale\u017cno\u015bci od jego statusu cz\u0142onkowskiego (VIP, cz\u0142onek zwyczajny).\u00a0Je\u015bli cz\u0142onek wybierze opcj\u0119 powiadomienia w zam\u00f3wieniu, sklep wy\u015ble \u200b\u200bdo cz\u0142onka powiadomienie potwierdzaj\u0105ce.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13068 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Selection-and-Loops-in-a-Combination.png\" alt=\"\" width=\"823\" height=\"518\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/bb52d3d5-f881-4d3a-ab67-cad1858fa6d7.xml&amp;name=Selection%20and%20Loops%20in%20a%20Combination\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h3 class=\"h2\"><span id=\"Another_Example_Place_Order\">Inny przyk\u0142ad: Z\u0142\u00f3\u017c zam\u00f3wienie<\/span><\/h3>\n<p>Diagram sekwencji to dwuwymiarowy diagram z osi\u0105 poziom\u0105 reprezentuj\u0105c\u0105 obiekty i osi\u0105 pionow\u0105 reprezentuj\u0105c\u0105 czas, w kt\u00f3rym komunikaty s\u0105 przekazywane poziomo mi\u0119dzy obiektami i u\u0142o\u017cone pionowo w porz\u0105dku chronologicznym.\u00a0Przyk\u0142ad przedstawia diagram sekwencji z trzema partycypuj\u0105cymi obiektami: Klient, Zam\u00f3wienie i Zapas.\u00a0Nawet nie znaj\u0105c formalnie notacji, prawdopodobnie mo\u017cesz uzyska\u0107 ca\u0142kiem dobre poj\u0119cie o tym, co si\u0119 dzieje.<\/p>\n<ol class=\"contentPoint\">\n<li>Krok 1 i 2: Klient tworzy zam\u00f3wienie.<\/li>\n<li>Krok 3: Klient dodaje pozycje do zam\u00f3wienia.<\/li>\n<li>Krok 4, 5: Ka\u017cda pozycja jest sprawdzana pod k\u0105tem dost\u0119pno\u015bci w magazynie.<\/li>\n<li>Krok 6, 7, 8 : Je\u015bli produkt jest dost\u0119pny, zostaje dodany do zam\u00f3wienia.<\/li>\n<li>Krok 9 powr\u00f3t<\/li>\n<li>Krok 10, 11: ocal i zniszcz porz\u0105dek<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13091 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-Diagram-Place-Order.png\" alt=\"\" width=\"696\" height=\"628\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/b33b10cc-e1b2-490a-883b-c23eed9ca6b7.xml&amp;name=Place%20Order\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"YVfQmfd\"><span id=\"Commonly_used_combination_fragments\">Cz\u0119sto u\u017cywane fragmenty kombinacji<\/span><\/h3>\n<p>Typy fragment\u00f3w obejmuj\u0105 ref, assert, loop, break, alt, opt i neg, ref, sd.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td width=\"150\"><b>Operator<\/b><\/td>\n<td><b>Oznaczaj\u0105cy<\/b><\/td>\n<\/tr>\n<tr>\n<td>alt<\/td>\n<td><b>Alternatywne wielokrotne fragmenty: wykona si\u0119 tylko ten, kt\u00f3rego warunek jest prawdziwy.<\/b><\/td>\n<\/tr>\n<tr>\n<td>optowa\u0107<\/td>\n<td><b>Opcjonalne<\/b>\u00a0: fragment jest wykonywany tylko wtedy, gdy podany warunek jest prawdziwy.\u00a0Odpowiednik alt tylko z jednym \u015bladem.<\/td>\n<\/tr>\n<tr>\n<td>par<\/td>\n<td><b>R\u00f3wnolegle<\/b>\u00a0: ka\u017cdy fragment jest uruchamiany r\u00f3wnolegle.<\/td>\n<\/tr>\n<tr>\n<td>p\u0119tla<\/td>\n<td><b>P\u0119tla<\/b>\u00a0: fragment mo\u017ce by\u0107 wykonywany wiele razy, a stra\u017cnik wskazuje podstaw\u0119 iteracji.<\/td>\n<\/tr>\n<tr>\n<td>krytyczny<\/td>\n<td><b>Region krytyczny<\/b>\u00a0: fragment mo\u017ce mie\u0107 tylko jeden w\u0105tek wykonuj\u0105cy go jednocze\u015bnie.<\/td>\n<\/tr>\n<tr>\n<td>neg<\/td>\n<td><b>Negatywne<\/b>\u00a0: fragment pokazuje nieprawid\u0142ow\u0105 interakcj\u0119.<\/td>\n<\/tr>\n<tr>\n<td>ref<\/td>\n<td><b>Odniesienie<\/b>\u00a0: odnosi si\u0119 do interakcji zdefiniowanej na innym diagramie.\u00a0Ramka jest rysowana tak, aby obejmowa\u0142a linie \u017cycia zaanga\u017cowane w interakcj\u0119.\u00a0Mo\u017cesz zdefiniowa\u0107 parametry i warto\u015b\u0107 zwracan\u0105.<\/td>\n<\/tr>\n<tr>\n<td>SD<\/td>\n<td><b>Diagram sekwencji<\/b>\u00a0: u\u017cywany do otaczania ca\u0142ego diagramu sekwencji.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Uwaga:<\/p>\n<ul>\n<li>Mo\u017cliwe jest \u0142\u0105czenie klatek w celu uchwycenia np. p\u0119tli lub ga\u0142\u0119zi.<\/li>\n<li><strong>Po\u0142\u0105czone<\/strong>\u00a0\u00a0s\u0142owa kluczowe fragment\u00f3w: alt, opt, break, par, seq, strict, neg, krytyczne, ignorowane, rozwa\u017cenie, potwierdzenie i p\u0119tla.<\/li>\n<li>Ograniczenia s\u0105 zwykle u\u017cywane do wy\u015bwietlania ogranicze\u0144 czasowych w komunikatach.\u00a0Mog\u0105 dotyczy\u0107 synchronizacji jednej wiadomo\u015bci lub odst\u0119p\u00f3w mi\u0119dzy wiadomo\u015bciami.<\/li>\n<\/ul>\n<h3><span id=\"Examples_of_Combined_Fragments\">Przyk\u0142ady po\u0142\u0105czonych fragment\u00f3w<\/span><\/h3>\n<p>(1) Wyb\u00f3r (Alt) \u2013 Fragment alternatywny zapewnia kilka strze\u017conych fragment\u00f3w alternatywnych (oddzielonych operandami interakcji), tj. u\u017cywanych do okre\u015blenia wzajemnie wykluczaj\u0105cych si\u0119 wybor\u00f3w mi\u0119dzy dwiema lub wi\u0119cej sekwencjami komunikat\u00f3w, co odpowiada klasycznemu if..else\u2026:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13093 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/The-use-of-Choice-in-Sequence-Diagram.png\" alt=\"\" width=\"662\" height=\"502\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/16a62028-6ba3-49ec-a803-7ee1b610a1c5.xml&amp;name=Sequence%20Diagram%20Example%3A%20ATM\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p>(2) Option (Opt) \u2013 Zawiera sekwencj\u0119 mo\u017cliwych wyst\u0105pie\u0144 lub niewyst\u0105pienia, co oznacza, \u017ce \u200b\u200bopcjonalny fragment jest wykonywany tylko wtedy, gdy spe\u0142niony jest jaki\u015b warunek ochronny:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13095 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Option-in-a-Sequence-Diagram.png\" alt=\"\" width=\"505\" height=\"396\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/28feb8b6-2373-4886-ba54-d51b68406ebb.xml&amp;name=Sequence%20Diagram%20Example%3A%20Examination\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"lSOROyw\">(3) P\u0119tla (P\u0119tla) \u2013 P\u0119tla umo\u017cliwia powtarzanie fragmentu, a\u017c jaki\u015b warunek ochronny stanie si\u0119 fa\u0142szywy:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13097 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Loop-in-a-Sequence-Diagram.png\" alt=\"\" width=\"542\" height=\"401\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/71b4b136-ce44-4517-a0d7-6d14d89bb0e0.xml&amp;name=Sequence%20Diagram%3A%20Synthesizer%20and%20Score\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h4><span id=\"Break\">Przerwanie<\/span><\/h4>\n<p>Przerwa umo\u017cliwia wyj\u015bcie z otaczaj\u0105cej p\u0119tli, gdy jaki\u015b stra\u017cnik stanie si\u0119 prawdziwy:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13098 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Break-in-a-Sequence-Diagram.png\" alt=\"\" width=\"743\" height=\"614\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e2d7509e-b732-433e-8cdf-07f5ec42a10f.xml&amp;name=Break%20Communication%20Fragment\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"mRBYeao\">Przerwy s\u0105 najcz\u0119\u015bciej u\u017cywane do modelowania obs\u0142ugi wyj\u0105tk\u00f3w.\u00a0W tym przyk\u0142adzie diagramu sekwencji zastosowano fragment kombinacji podzia\u0142u, poniewa\u017c warunek saldo &lt; kwota jest traktowany jako wyj\u0105tek, a nie jako przep\u0142yw alternatywny.\u00a0Aby przeczyta\u0107 ten przyk\u0142ad, zaczynamy od lewego g\u00f3rnego rogu sekwencji i czytamy w d\u00f3\u0142.\u00a0Kiedy sekwencja dochodzi do zwracanej warto\u015bci \u201esaldo\u201d, sprawdza, czy saldo jest mniejsze ni\u017c kwota.\u00a0Je\u015bli saldo nie jest mniejsze ni\u017c kwota, nast\u0119pn\u0105 wys\u0142an\u0105 wiadomo\u015bci\u0105 jest wiadomo\u015b\u0107 addDebitTransaction, a sekwencja przebiega normalnie.<\/p>\n<h4><span id=\"Parallel\">R\u00f3wnoleg\u0142y<\/span><\/h4>\n<p>Fragment r\u00f3wnoleg\u0142y umo\u017cliwia r\u00f3wnoleg\u0142e dzia\u0142anie wielu interakcji:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13099 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Parallel-in-a-Sequence-Diagram.png\" alt=\"\" width=\"666\" height=\"412\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/3a8c69c5-b007-4e03-a100-cc8d71e0a994.xml&amp;name=Sequence%20Diagram%20Client%20and%20Server%20Parallel%20Call%20Example\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h3><span id=\"Frames\">Ramki<\/span><\/h3>\n<p>Ramka umo\u017cliwia hermetyzacj\u0119 diagramu sekwencji.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13100 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Frame-in-a-Sequence-Diagram.png\" alt=\"\" width=\"714\" height=\"536\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/29f41692-dca8-4ad7-af5a-bb32201c2a4c.xml&amp;name=Sequence%20Diagram%3A%20ATM%20Transferal\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h3><span id=\"Reference_Ref\">Odniesienie (odniesienie)<\/span><\/h3>\n<p>Do ramki mo\u017cna odwo\u0142ywa\u0107 si\u0119 na innym diagramie sekwencji:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13101 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/An-example-of-Interaction-Use.png\" alt=\"\" width=\"1074\" height=\"670\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/193ba62c-e5b5-4418-a58f-5bc82e0a9f40.xml&amp;name=Sequence%20Diagram%20Interaction%20Use%20Example\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h3 id=\"USZxdap\"><span id=\"Protocols\">Protoko\u0142y<\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13108 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-example.png\" alt=\"\" width=\"849\" height=\"706\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/ee2dee36-0056-4f6c-af39-ddfc67fd406d.xml&amp;name=Sequence%20Diagram%3A%20Supplier%20Selection\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"xHMmuEb\">Wsp\u00f3\u0142praca<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13111 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Collaboration.png\" alt=\"\" width=\"582\" height=\"334\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e874dc96-54b9-4d6f-8889-5643ef2ca680.xml&amp;name=Sequence%20Diagram%3A%20Collaborations\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"lekOtOh\">Scenariusze<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13113 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Scenarios.png\" alt=\"\" width=\"492\" height=\"314\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/4ec4943a-84ee-4fbe-a6d9-c8d6832418df.xml&amp;name=Sequence%20Diagram%20Example%3A%20File%20Controller\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"BVGUceg\">Sygna\u0142y i przyj\u0119cia<\/p>\n<p>Licytator og\u0142asza proponowan\u0105 cen\u0119 za przedmiot w zat\u0142oczonej sali zaniepokojonych licytant\u00f3w.\u00a0Kiedy licytant s\u0142yszy propozycj\u0119, decyduje si\u0119 przyj\u0105\u0107 cen\u0119 lub nie.<\/p>\n<p>W jaki spos\u00f3b prowadz\u0105cy aukcj\u0119 rozpowszechni ofert\u0119 pakietow\u0105 podczas aukcji automatycznej?\u00a0Obiekt mo\u017ce mie\u0107 wyznaczone operacje, kt\u00f3re powinny by\u0107 automatycznie wywo\u0142ywane w przypadku odebrania okre\u015blonych typ\u00f3w sygna\u0142\u00f3w rozg\u0142oszeniowych.\u00a0Metody te nazywane s\u0105 recepcjami.\u00a0Sygna\u0142y to szczeg\u00f3lny rodzaj klas.\u00a0Nazwa odbioru zwykle odpowiada nazwie sygna\u0142u.\u00a0Przyj\u0119cia s\u0105 pokazane w osobnym przedziale:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13127 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Auctioneer-sequence-diagram-example.png\" alt=\"\" width=\"441\" height=\"155\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=ClassDiagram&amp;gallery=\/repository\/649527aa-65ff-4010-a55e-19c1741d3f90.xml&amp;name=Class%20Diagram%3A%20Auctioneer%20and%20Bidder\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"PvFbdNS\">Na diagramie sekwencji mo\u017cemy przedstawi\u0107 sygna\u0142 jako sygna\u0142 asynchroniczny, a odbi\u00f3r jako wywo\u0142anie odbioru:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13129 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Recursive-message.png\" alt=\"\" width=\"583\" height=\"374\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/b34d0a63-1bef-455d-8667-e517b7dc000f.xml&amp;name=Sequence%20Diagram%20Example%3A%20Auctioneer%20and%20Bidder\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<p id=\"xYhPHzn\">Krytyczny<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13130 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Critical.png\" alt=\"\" width=\"773\" height=\"566\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/9f1e012a-e8fa-4cbd-a3bb-b0afcd2aaf98.xml&amp;name=Sequence%20Diagram%3A%20Critical\">EDYTUJ TEN DIAGRAM SEKWENCJI<\/a><\/p>\n<h4><span id=\"Other_Fragment_Types\">Inne typy fragment\u00f3w<\/span><\/h4>\n<ul>\n<li>Rygorystyczny<\/li>\n<li>Zapewnia\u0107<\/li>\n<li>Rozwa\u017ca\u0107<\/li>\n<li>Ignorowa\u0107<\/li>\n<li>Region<\/li>\n<li>Neg<\/li>\n<\/ul>\n<h3><span id=\"Sequence_Diagram_Notation_Summary\">Podsumowanie notacji diagramu sekwencji<\/span><\/h3>\n<div class=\"editions\">\n<table class=\"stack\" width=\"1212\">\n<tbody>\n<tr>\n<th>Opis notacji<\/th>\n<th width=\"250\">Reprezentacja wizualna<\/th>\n<\/tr>\n<tr>\n<td><strong>Aktor<\/strong><\/p>\n<ul>\n<li>rodzaj roli odgrywanej przez podmiot, kt\u00f3ry wchodzi w interakcj\u0119 z podmiotem (np. poprzez wymian\u0119 sygna\u0142\u00f3w i danych)<\/li>\n<li>zewn\u0119trzne w stosunku do podmiotu (tj. w tym sensie, \u017ce instancja aktora nie jest cz\u0119\u015bci\u0105 instancji odpowiadaj\u0105cego jej podmiotu).<\/li>\n<li>reprezentuj\u0105 role odgrywane przez u\u017cytkownik\u00f3w, sprz\u0119t zewn\u0119trzny lub inne podmioty.<\/li>\n<\/ul>\n<p>Pami\u0119taj, \u017ce:<\/p>\n<ul>\n<li>Aktor niekoniecznie reprezentuje konkretn\u0105 jednostk\u0119 fizyczn\u0105, ale jedynie okre\u015blon\u0105 rol\u0119 jakiej\u015b jednostki<\/li>\n<li>Jedna osoba mo\u017ce odgrywa\u0107 rol\u0119 kilku r\u00f3\u017cnych aktor\u00f3w i odwrotnie, danego aktora mo\u017ce odgrywa\u0107 wiele r\u00f3\u017cnych os\u00f3b.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-2\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/03-sequence-diagram-actor-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad aktora\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>linia \u017cycia<\/strong><\/p>\n<ul>\n<li>Linia \u017cycia reprezentuje indywidualnego uczestnika interakcji.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-3\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/04-sequence-diagram-activation-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad aktywacji\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Aktywacje<\/strong><\/p>\n<ul>\n<li>Cienki prostok\u0105t na linii \u017cycia) reprezentuje okres, w kt\u00f3rym element wykonuje operacj\u0119.<\/li>\n<li>G\u00f3rna i dolna cz\u0119\u015b\u0107 prostok\u0105ta s\u0105 wyr\u00f3wnane odpowiednio z czasem rozpocz\u0119cia i zako\u0144czenia<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-6\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/04-sequence-diagram-activation-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad aktywacji\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Zadzwo\u0144 do wiadomo\u015bci<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Wiadomo\u015b\u0107 wywo\u0142awcza jest rodzajem wiadomo\u015bci, kt\u00f3ra reprezentuje wezwanie do dzia\u0142ania docelowej linii \u017cycia.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-4\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/05-sequence-diagram-call-message-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad wiadomo\u015bci wywo\u0142ania\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Wiadomo\u015b\u0107 zwrotna<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Wiadomo\u015b\u0107 zwrotna to rodzaj wiadomo\u015bci, kt\u00f3ra reprezentuje przekazanie informacji z powrotem do osoby dzwoni\u0105cej z poprzedniej wiadomo\u015bci.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-5\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/06-sequence-diagram-return-message-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad komunikatu zwrotnego\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Wiadomo\u015b\u0107 w\u0142asna<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Wiadomo\u015b\u0107 w\u0142asna jest rodzajem wiadomo\u015bci, kt\u00f3ra reprezentuje wywo\u0142anie wiadomo\u015bci z tej samej linii \u017cycia.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-7\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/07-sequence-diagram-self-message-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad wiadomo\u015bci w\u0142asnej\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Wiadomo\u015b\u0107 rekurencyjna<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Komunikat rekurencyjny to rodzaj komunikatu, kt\u00f3ry reprezentuje wywo\u0142anie komunikatu o tej samej linii \u017cycia.\u00a0Jego cel wskazuje na aktywacj\u0119 nad aktywacj\u0105, z kt\u00f3rej wywo\u0142ano wiadomo\u015b\u0107.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-8\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/08-sequence-diagram-recursive-message-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad wiadomo\u015bci rekurencyjnej\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Stw\u00f3rz wiadomo\u015b\u0107<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Utw\u00f3rz wiadomo\u015b\u0107 to rodzaj wiadomo\u015bci, kt\u00f3ra reprezentuje instancj\u0119 (docelowej) linii \u017cycia.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-9\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/09-sequence-diagram-create-message-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad tworzenia wiadomo\u015bci\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Zniszcz wiadomo\u015b\u0107<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Wiadomo\u015b\u0107 Destroy to rodzaj wiadomo\u015bci, kt\u00f3ra reprezentuje pro\u015bb\u0119 o zniszczenie cyklu \u017cycia docelowej linii \u017cycia.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-10\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/10-sequence-diagram-destroy-message-symbol.png\" alt=\"Diagram sekwencji UML: przyk\u0142ad niszczenia wiadomo\u015bci\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Wiadomo\u015b\u0107 o czasie trwania<\/strong><\/p>\n<ul>\n<li>Wiadomo\u015b\u0107 definiuje okre\u015blon\u0105 komunikacj\u0119 mi\u0119dzy liniami \u017cycia interakcji.<\/li>\n<li>Komunikat czasu trwania pokazuje odleg\u0142o\u015b\u0107 mi\u0119dzy dwoma momentami czasu dla wywo\u0142ania komunikatu.<\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-11\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/11-sequence-diagram-duration-message-symbol.png\" alt=\"Diagram sekwencji UML: Przyk\u0142ad komunikatu o czasie trwania\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>Notatka<\/strong>Notatka (komentarz) daje mo\u017cliwo\u015b\u0107 do\u0142\u0105czania r\u00f3\u017cnych uwag do element\u00f3w.\u00a0Komentarz nie ma mocy semantycznej, ale mo\u017ce zawiera\u0107 informacje przydatne dla modelarza.<\/td>\n<td><img decoding=\"async\" id=\"thepasted-14\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/12-sequence-diagram-note-symbol.png\" alt=\"Diagram sekwencji UML: Uwaga przyk\u0142ad\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UML\u00a0Sequence Diagrams are interaction diagrams that detail how operations are carried out. They capture the interaction between objects in the context of a collaboration. Sequence Diagrams are time focus and they show the order of the interaction visually by using the vertical axis of the diagram to represent time what messages are sent and when.<\/p>\n","protected":false},"author":1,"featured_media":3698,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[36],"tags":[],"class_list":["post-3628","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji - Visual Paradigm Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"UML\u00a0Sequence Diagrams are interaction diagrams that detail how operations are carried out. They capture the interaction between objects in the context of a collaboration. Sequence Diagrams are time focus and they show the order of the interaction visually by using the vertical axis of the diagram to represent time what messages are sent and when.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-11T02:57:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-28T08:02:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/\",\"name\":\"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"datePublished\":\"2022-02-11T02:57:20+00:00\",\"dateModified\":\"2022-11-28T08:02:32+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\",\"url\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"contentUrl\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"width\":\"1010\",\"height\":\"528\",\"caption\":\"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pl\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/pl\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji - Visual Paradigm Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/","og_locale":"pl_PL","og_type":"article","og_title":"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji - Visual Paradigm Blog","og_description":"UML\u00a0Sequence Diagrams are interaction diagrams that detail how operations are carried out. They capture the interaction between objects in the context of a collaboration. Sequence Diagrams are time focus and they show the order of the interaction visually by using the vertical axis of the diagram to represent time what messages are sent and when.","og_url":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2022-02-11T02:57:20+00:00","article_modified_time":"2022-11-28T08:02:32+00:00","og_image":[{"url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","type":"","width":"","height":""}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","twitter_misc":{"Napisane przez":"Admin","Szacowany czas czytania":"17 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/","url":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/","name":"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","datePublished":"2022-02-11T02:57:20+00:00","dateModified":"2022-11-28T08:02:32+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/pl\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage","url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","contentUrl":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","width":"1010","height":"528","caption":"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/pl\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Wszystko, Co Musisz Wiedzie\u0107 O Diagramach Sekwencji"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/pl\/#website","url":"https:\/\/blog.visual-paradigm.com\/pl\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/pl\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/blog.visual-paradigm.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/pl\/author\/vpadminuser\/"}]}},"modified_by":"vpmiku","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/3628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/comments?post=3628"}],"version-history":[{"count":11,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/3628\/revisions"}],"predecessor-version":[{"id":10336,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/3628\/revisions\/10336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/media\/3698"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/media?parent=3628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/categories?post=3628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/tags?post=3628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}