{"id":12311,"date":"2026-10-13T15:47:48","date_gmt":"2026-10-13T07:47:48","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"modified":"2026-10-14T13:08:38","modified_gmt":"2026-10-14T05:08:38","slug":"diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","title":{"rendered":"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode"},"content":{"rendered":"<p data-nodeid=\"16451\">Diagram sekwencyjny PlantUML <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">UML<\/a> <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\">diagram sekwencyjny<\/a>pokazuje, jak uczestnicy wchodz\u0105 ze sob\u0105 w interakcje w czasie. Jest przydatny do dokumentowania <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">scenariusza u\u017cycia<\/a>, przep\u0142ywu API, procesu biznesowego lub scenariusza systemowego. Czas zazwyczaj p\u0142ynie od g\u00f3ry do do\u0142u; pozioma pozycja pokazuje, kto bierze udzia\u0142, a nie precyzyjny pomiar up\u0142ywu czasu.<\/p>\n<p data-nodeid=\"16452\"><a href=\"https:\/\/guides.visual-paradigm.com\/vpascode-ai-assisted-diagram-as-code-with-plantuml\/\">PlantUML<\/a>umo\u017cliwia opisanie diagramu jako tekstu. <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">Edytor VPasCode firmy Visual Paradigm<\/a>\u0142\u0105czy edytor kodu z podgl\u0105dem na \u017cywo i pomoc\u0105 AI w generowaniu, modyfikowaniu i poprawianiu kodu diagramu. Dobrym przep\u0142ywem pracy jest u\u017cycie AI do uzyskania pierwszego szkicu, a nast\u0119pnie samodzielne sprawdzenie i dopracowanie kodu PlantUML.<\/p>\n<p><img alt=\"Diagram sekwencji UML ilustruj\u0105cy przep\u0142yw pracy VPasCode: u\u017cytkownik opisuje scenariusz, VPasCode generuje kod PlantUML, a u\u017cytkownik przegl\u0105da i dopracowuje wynik.\" class=\"alignnone size-full wp-image-21931\" decoding=\"async\" height=\"1402\" loading=\"lazy\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png 1122w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d-240x300.png 240w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d-819x1024.png 819w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d-768x960.png 768w\" width=\"1122\"\/><\/p>\n<h2 data-nodeid=\"16453\">1. Podstawowa struktura<\/h2>\n<p data-nodeid=\"16454\">Diagram sekwencyjny PlantUML <a href=\"https:\/\/www.visual-paradigm.com\/features\/plantuml-sequence-diagram-builder\/\">Diagram sekwencyjny PlantUML<\/a>zaczyna si\u0119 od <code data-backticks=\"1\" data-nodeid=\"16548\">@startuml<\/code> i ko\u0144czy si\u0119 na <code data-backticks=\"1\" data-nodeid=\"16550\">@enduml<\/code>. Uczestnicy s\u0105 zazwyczaj wymieniani przed wiadomo\u015bciami, aby\u015b m\u00f3g\u0142 kontrolowa\u0107 ich nazwy i kolejno\u015b\u0107.<\/p>\n<p id=\"larLZiI\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML obok diagramu sekwencji ilustruj\u0105cego przep\u0142yw zam\u00f3wie\u0144 mi\u0119dzy Klientem, Przegl\u0105dark\u0105, API i baz\u0105 danych.\" class=\"alignnone size-full wp-image-21932\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-1536x700.png 1536w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP2nJiD044Jxa-uVLkuZ0cKA51mt4GMMeA8RVAjmiNrddGyXhaJmHMdfWl-BZGmHLjBkxCoytMKV4U9BssY5Alf0jurb5xNgP6mhsy55AaFYJVFzQH1gJANifbnJGhlVlLeUFZBQelOaGwqC8fxGCsKv4iZ0lLNFfxj5hfLMOotDhgTb2teStlUxuUleSvQrckmSJ5AueFBk_e4kV30SUgqEOA8KkMIWitsQHXGvpVwCw-AVXb_hAShL_99MWH7Pd44OBn0ANqDuEnybBfWqrYtP6Vdo3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16455\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor Klient\r\nparticipant Przegl\u0105darka\r\nparticipant \"API zam\u00f3wie\u0144\" jako API\r\ndatabase \"Baza danych zam\u00f3wie\u0144\" jako DB\r\n\r\nKlient -&gt; Przegl\u0105darka: Z\u0142\u00f3\u017c zam\u00f3wienie\r\nPrzegl\u0105darka -&gt; API: POST \/orders\r\nAPI -&gt; DB: Zapisz zam\u00f3wienie\r\nDB --&gt; API: ID zam\u00f3wienia\r\nAPI --&gt; Przegl\u0105darka: 201 Created\r\nPrzegl\u0105darka -&gt; Klient: Poka\u017c potwierdzenie\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP2nJiD044Jxa-uVLkuZ0cKA51mt4GMMeA8RVAjmiNrddGyXhaJmHMdfWl-BZGmHLjBkxCoytMKV4U9BssY5Alf0jurb5xNgP6mhsy55AaFYJVFzQH1gJANifbnJGhlVlLeUFZBQelOaGwqC8fxGCsKv4iZ0lLNFfxj5hfLMOotDhgTb2teStlUxuUleSvQrckmSJ5AueFBk_e4kV30SUgqEOA8KkMIWitsQHXGvpVwCw-AVXb_hAShL_99MWH7Pd44OBn0ANqDuEnybBfWqrYtP6Vdo3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16456\">Wy\u015bwietlana etykieta uczestnika mo\u017ce by\u0107 uj\u0119ta w cudzys\u0142\u00f3w, z <code data-backticks=\"1\" data-nodeid=\"16553\">jako<\/code> zapewniaj\u0105c kr\u00f3tszy alias do u\u017cycia w wiadomo\u015bciach. Typowe s\u0142owa kluczowe uczestnik\u00f3w obejmuj\u0105 <code data-backticks=\"1\" data-nodeid=\"16555\">aktor<\/code>, <code data-backticks=\"1\" data-nodeid=\"16557\">uczestnik<\/code>, <code data-backticks=\"1\" data-nodeid=\"16559\">granica<\/code>, <code data-backticks=\"1\" data-nodeid=\"16561\">kontrola<\/code>, <code data-backticks=\"1\" data-nodeid=\"16563\">entitet<\/code>, <code data-backticks=\"1\" data-nodeid=\"16565\">baza danych<\/code>, oraz <code data-backticks=\"1\" data-nodeid=\"16567\">kolekcje<\/code>. U\u017cyj s\u0142owa kluczowego, kt\u00f3re najlepiej oddaje rol\u0119 uczestnika; nie narzuca ono konkretnej architektury.<\/p>\n<h2 data-nodeid=\"16457\">2. Odczytywanie wiadomo\u015bci i czasu<\/h2>\n<p data-nodeid=\"16458\">Ka\u017cda wiadomo\u015b\u0107 jest zapisywana jako nadawca, strza\u0142ka, odbiorca i etykieta. Kolejno\u015b\u0107 linii wiadomo\u015bci okre\u015bla ich kolejno\u015b\u0107 pionow\u0105 na diagramie.<\/p>\n<p><img alt=\"Diagram sekwencji PlantUML ilustruj\u0105cy sk\u0142adni\u0119 wiadomo\u015bci dla \u017c\u0105da\u0144, odpowiedzi i strza\u0142ek otwartych mi\u0119dzy liniami \u017cycia Klienta i Us\u0142ugi.\" class=\"alignnone size-full wp-image-21933\" decoding=\"async\" height=\"1402\" loading=\"lazy\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121.png 1122w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121-240x300.png 240w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121-819x1024.png 819w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121-768x960.png 768w\" width=\"1122\"\/><\/p>\n<ul data-nodeid=\"16459\">\n<li data-nodeid=\"16460\">\n<p data-nodeid=\"16461\"><code data-backticks=\"1\" data-nodeid=\"16571\">-&gt;<\/code> jest ci\u0105g\u0142\u0105 strza\u0142k\u0105 wiadomo\u015bci, powszechnie u\u017cywan\u0105 do \u017c\u0105da\u0144 lub wywo\u0142a\u0144.<\/p>\n<\/li>\n<li data-nodeid=\"16462\">\n<p data-nodeid=\"16463\"><code data-backticks=\"1\" data-nodeid=\"16573\">--&gt;<\/code> jest przerywan\u0105 strza\u0142k\u0105, cz\u0119sto u\u017cywan\u0105 do odpowiedzi lub zwracania warto\u015bci.<\/p>\n<\/li>\n<li data-nodeid=\"16464\">\n<p data-nodeid=\"16465\"><code data-backticks=\"1\" data-nodeid=\"16575\">-&gt;&gt;<\/code> oraz <code data-backticks=\"1\" data-nodeid=\"16577\">--&gt;&gt;<\/code> u\u017cywaj\u0105 otwartych g\u0142\u00f3wek strza\u0142ek w typowych stylach PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"16466\">\n<p data-nodeid=\"16467\"><code data-backticks=\"1\" data-nodeid=\"16579\">: tekst<\/code> dodaje etykiet\u0119 wiadomo\u015bci.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"16468\">Wybierz sp\u00f3jn\u0105 konwencj\u0119 dla wywo\u0142a\u0144 i odpowiedzi. Diagramy UML komunikuj\u0105 interakcj\u0119; nie gwarantuj\u0105 one automatycznie, \u017ce implementacja przestrzega przedstawionego protoko\u0142u.<\/p>\n<h2 data-nodeid=\"16469\">3. Aktywacje i czasy \u017cycia uczestnik\u00f3w<\/h2>\n<p data-nodeid=\"16470\">Aktywacje mog\u0105 pokazywa\u0107, kiedy uczestnik wykonuje prac\u0119. U\u017cyj <code data-backticks=\"1\" data-nodeid=\"16584\">activate<\/code> oraz <code data-backticks=\"1\" data-nodeid=\"16586\">deaktywuj<\/code>, lub skr\u00f3t <code data-backticks=\"1\" data-nodeid=\"16588\">++<\/code> oraz <code data-backticks=\"1\" data-nodeid=\"16590\">--<\/code> na strza\u0142kach wiadomo\u015bci.<\/p>\n<p id=\"yxmoCKX\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy diagram sekwencji UML z pionowymi paskami aktywacji ilustruj\u0105cymi zagnie\u017cd\u017cone wywo\u0142ania API mi\u0119dzy U\u017cytkownikiem, API Logowania i baz\u0105 danych U\u017cytkownik\u00f3w.\" class=\"alignnone size-full wp-image-21935\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9.png 1918w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-1536x700.png 1536w\" width=\"1918\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP2z2i8m483tGDxXwDuNw21r51oA88BRsOJQfDv1VYZjexdxNZQnKd6vk-6xxtvg7z25-1YaG1lOmTbh9qLiP-q3zHQA8tSzmRuv563GSggakE6Ce92czfuxl1HIf0BANI8gQ5YXIOY6WJiUaNhCCwOnceza2GdF_HLS2OrwFS4o1Tx8rPuJb5_xILjsAhEBLUa_EfjNTGMNAHtoiyN6vprgJMhvm1i0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16471\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\naktor User\r\nuczestnik \"Login API\" jako API\r\nbaza danych Users\r\n\r\nUser -&gt; API: Podaj dane logowania\r\naktywuj API\r\nAPI -&gt; Users: Znajd\u017a konto\r\naktywuj Users\r\nUsers --&gt; API: Rekord konta\r\ndeaktywuj Users\r\nAPI --&gt; User: Wynik logowania\r\ndeaktywuj API\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP2z2i8m483tGDxXwDuNw21r51oA88BRsOJQfDv1VYZjexdxNZQnKd6vk-6xxtvg7z25-1YaG1lOmTbh9qLiP-q3zHQA8tSzmRuv563GSggakE6Ce92czfuxl1HIf0BANI8gQ5YXIOY6WJiUaNhCCwOnceza2GdF_HLS2OrwFS4o1Tx8rPuJb5_xILjsAhEBLUa_EfjNTGMNAHtoiyN6vprgJMhvm1i0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16472\">Aktywacje s\u0105 najbardziej przydatne, gdy wyja\u015bniaj\u0105 zagnie\u017cd\u017cone wywo\u0142ania lub odpowiedzialno\u015b\u0107. Unikaj dodawania ich mechanicznie do ka\u017cdej wiadomo\u015bci, je\u015bli utrudniaj\u0105 czytanie diagramu.<\/p>\n<h2 data-nodeid=\"16473\">4. Warunki, alternatywy i powt\u00f3rzenia<\/h2>\n<p data-nodeid=\"16474\">U\u017cyj fragment\u00f3w po\u0142\u0105czonych do pokazania przep\u0142ywu sterowania. S\u0142owo kluczowe fragment rozpoczyna blok, <code data-backticks=\"1\" data-nodeid=\"16595\">else<\/code> oddziela alternatywy tam, gdzie jest to mo\u017cliwe, oraz <code data-backticks=\"1\" data-nodeid=\"16597\">end<\/code> zamyka go. Warunki stra\u017cnicze umieszcza si\u0119 w nawiasach kwadratowych.<\/p>\n<h3 data-nodeid=\"16475\">Alternatywne \u015bcie\u017cki: <code data-backticks=\"1\" data-nodeid=\"16600\">alt<\/code> i <code data-backticks=\"1\" data-nodeid=\"16602\">else<\/code><\/h3>\n<p id=\"EwsWTYK\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML i wynikowy diagram sekwencji demonstruj\u0105cy bloki alt i else dla poprawnych i niepoprawnych danych logowania.\" class=\"alignnone size-full wp-image-21936\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-1536x698.png 1536w\" width=\"1914\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP2nQiD044Jx1Vt3uDu_e2BOPI258OI0GugrRebFKkx4tOb3AWt6tv3lI1VIHVglt8caI67IB5FCl1bsumExqB-s1N4JhCE35rTGNutYWz4DLdVsHHjiTxShrDpOhEZ08qEn6QhZ4l055PG5rZVPK69d5TSmFCRf3VtyEOJ6niHZQ1pPpoTBoPVjIxx4VUSuglaZOmLzrEB68KXhDDVJkP85xx7-BNWSyZfbE_OsSd8HSHlmT2MEpkO28yy4BCq_rINsqNszJnS4suY15rzhajRBTPRHyZ_kC9-ci_eRppF5ADgaatx-3G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16476\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\naktor User\r\nuczestnik \"Login API\" jako API\nbaza danych Users\r\n\r\nUser -&gt; API: Podaj nazw\u0119 u\u017cytkownika i has\u0142o\nAPI -&gt; Users: Sprawd\u017a dane uwierzytelniaj\u0105ce\nUsers --&gt; API: Wynik dopasowania\n\nalt [dane uwierzytelniaj\u0105ce poprawne]\n  API --&gt; User: Zwr\u00f3\u0107 token sesji\nelse [dane uwierzytelniaj\u0105ce niepoprawne]\n  API --&gt; User: Zwr\u00f3\u0107 b\u0142\u0105d uwierzytelniania\nend\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP2nQiD044Jx1Vt3uDu_e2BOPI258OI0GugrRebFKkx4tOb3AWt6tv3lI1VIHVglt8caI67IB5FCl1bsumExqB-s1N4JhCE35rTGNutYWz4DLdVsHHjiTxShrDpOhEZ08qEn6QhZ4l055PG5rZVPK69d5TSmFCRf3VtyEOJ6niHZQ1pPpoTBoPVjIxx4VUSuglaZOmLzrEB68KXhDDVJkP85xx7-BNWSyZfbE_OsSd8HSHlmT2MEpkO28yy4BCq_rINsqNszJnS4suY15rzhajRBTPRHyZ_kC9-ci_eRppF5ADgaatx-3G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16477\"><code data-backticks=\"1\" data-nodeid=\"16603\">alt<\/code> jest odpowiednie, gdy \u015bcie\u017cki s\u0105 wzajemnie wykluczaj\u0105ce si\u0119. U\u017cywaj etykiet, kt\u00f3re czyni\u0105 warunki jasnymi.<\/p>\n<h3 data-nodeid=\"16478\">Opcjonalne zachowanie: <code data-backticks=\"1\" data-nodeid=\"16606\">opt<\/code><\/h3>\n<p id=\"ydwFxXp\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML i wyrenderowany diagram sekwencji z blokiem opt dla opcjonalnego zachowania potwierdzenia e-mail.\" class=\"alignnone size-full wp-image-21937\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-1536x697.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LL0nQiD04EmNyeV1lJwWmXXCUaCAGuABHLgSqqbtuhGNeok3Fs7yZ3mXrhzoZkFORXPcTcPssCMW73HsxHEnLH-mZ8FwJWB5AicWpbWitwMoFkeTDNlksBHuaV1XAfcXOUlnon5T4r3C_wqbNhDYsbS9YMtiwRf0SLRzEKgilEwCX3g9CvAbtVTNniumaUyLRxRDIB4R0oSpVI9jVNqwm36aE5_V472BdbygbLYFqx4r3NeElFKkYoxzYuUAgv36vdHGJ-9gMkIH__83\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16479\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\naktor Customer\nuczestnik Checkout\nuczestnik \"Email Service\" jako Email\n\nCustomer -&gt; Checkout: Zako\u0144cz zakup\nCheckout --&gt; Customer: Potwierdzenie zam\u00f3wienia\n\nopt [klient wyrazi\u0142 zgod\u0119 na e-mail]\n  Checkout -&gt; Email: Wy\u015blij paragon\n  Email --&gt; Checkout: Przyj\u0119to\nend\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LL0nQiD04EmNyeV1lJwWmXXCUaCAGuABHLgSqqbtuhGNeok3Fs7yZ3mXrhzoZkFORXPcTcPssCMW73HsxHEnLH-mZ8FwJWB5AicWpbWitwMoFkeTDNlksBHuaV1XAfcXOUlnon5T4r3C_wqbNhDYsbS9YMtiwRf0SLRzEKgilEwCX3g9CvAbtVTNniumaUyLRxRDIB4R0oSpVI9jVNqwm36aE5_V472BdbygbLYFqx4r3NeElFKkYoxzYuUAgv36vdHGJ-9gMkIH__83\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"16480\">Powt\u00f3rzenie: <code data-backticks=\"1\" data-nodeid=\"16608\">p\u0119tla<\/code><\/h3>\n<p id=\"rKWQgIP\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML oraz wynikowy diagram sekwencyjny ilustruj\u0105cy fragment p\u0119tli dla ka\u017cdego oczekuj\u0105cego p\u0142atno\u015bci mi\u0119dzy Zadaniem wsadowym a API p\u0142atno\u015bci.\" class=\"alignnone size-full wp-image-21938\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-1536x698.png 1536w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoWkIImgAStDuUKgJQvABIx9oynMK8fAJ4dCoqnLA03APMOgAMGbPkShUEKdeIXo3F1KA3ZQb5YIbtzqTZ9C5L2KbukNg-38p9ASH8Ne522HdNXqJqfgba8-K6zsQTQHrcGW1qbdB2-N0iXq1Lqxa7OhXQYZJOSt7zs3K7Ea7QG4PA4kK0rGgPL2U2N84KYcS6Nd0vsSpEMGcfS2z0y0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16481\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nuczestnik \"Zadanie partii\" jako Job\r\nuczestnik \"API p\u0142atno\u015bci\" jako API\r\n\r\np\u0119tla [dla ka\u017cdej oczekuj\u0105cej p\u0142atno\u015bci]\r\n  Job -&gt; API: Z\u0142\u00f3\u017c p\u0142atno\u015b\u0107\r\n  API --&gt; Job: Wynik p\u0142atno\u015bci\nkoniec\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoWkIImgAStDuUKgJQvABIx9oynMK8fAJ4dCoqnLA03APMOgAMGbPkShUEKdeIXo3F1KA3ZQb5YIbtzqTZ9C5L2KbukNg-38p9ASH8Ne522HdNXqJqfgba8-K6zsQTQHrcGW1qbdB2-N0iXq1Lqxa7OhXQYZJOSt7zs3K7Ea7QG4PA4kK0rGgPL2U2N84KYcS6Nd0vsSpEMGcfS2z0y0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16482\">Umie\u015b\u0107 powtarzan\u0105 akcj\u0119 wewn\u0105trz fragmentu i wyra\u017anie okre\u015bl warunek p\u0119tli lub jej zakres.<\/p>\n<h2 data-nodeid=\"16483\">5. Interakcje r\u00f3wnoleg\u0142e i grupowane<\/h2>\n<p data-nodeid=\"16484\">U\u017cyj <code data-backticks=\"1\" data-nodeid=\"16612\">par<\/code> gdy interakcje zachodz\u0105 r\u00f3wnolegle lub ich kolejno\u015b\u0107 nie ma znaczenia. U\u017cyj <code data-backticks=\"1\" data-nodeid=\"16614\">group<\/code> aby oznaczy\u0107 zestaw wiadomo\u015bci bez sugerowania konkretnej struktury przep\u0142ywu sterowania.<\/p>\n<p id=\"dtkIZbf\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy diagram sekwencyjny PlantUML z r\u00f3wnoleg\u0142ymi interakcjami dotycz\u0105cymi rezerwacji zapas\u00f3w i powiadamiania klient\u00f3w.\" class=\"alignnone size-full wp-image-21939\" decoding=\"async\" height=\"876\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-1024x468.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-768x351.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-1536x702.png 1536w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP4zRiCm38Lt0xu3aJqNo50aOvUqQ8VCXCm0j6L9aEWOzasA7YD7Q7ElKdP-wYoIG7wFxn7Q9i4eNMlB8kY33GTq0gktM564JuedDhG2J31LqXFswaxanCTXWTwhJ_JU2n_PeB1t2y7KKBeiPXTOlrpzDlCDQ0m5eIepEXC-QAJOewaHHWoOVivzMG0yvFSCcolRrH3YI5NBNeRCFhAl_zaT1iSDnDjuBWkoYU3TzuoLRw6nh2fScitvi_ZoRRa6RAH3owCE-FtIWAt6KnbFiXbUcEwQl5tUHksSBhdLKp_b3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16485\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nparticipant \"Order Service\" as Orders\r\nparticipant \"Inventory Service\" as Inventory\r\nparticipant \"Notification Service\" as Notify\r\n\r\nOrders -&gt; Orders: Order accepted\r\n\r\npar Rezerwacja zapas\u00f3w\r\n  Orders -&gt; Inventory: Rezerwuj przedmioty\r\n  Inventory --&gt; Orders: Wynik rezerwacji\r\nelse Powiadom klienta\r\n  Orders -&gt; Notify: Wy\u015blij aktualizacj\u0119 zam\u00f3wienia\r\n  Notify --&gt; Orders: Akceptacja\r\nend\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP4zRiCm38Lt0xu3aJqNo50aOvUqQ8VCXCm0j6L9aEWOzasA7YD7Q7ElKdP-wYoIG7wFxn7Q9i4eNMlB8kY33GTq0gktM564JuedDhG2J31LqXFswaxanCTXWTwhJ_JU2n_PeB1t2y7KKBeiPXTOlrpzDlCDQ0m5eIepEXC-QAJOewaHHWoOVivzMG0yvFSCcolRrH3YI5NBNeRCFhAl_zaT1iSDnDjuBWkoYU3TzuoLRw6nh2fScitvi_ZoRRa6RAH3owCE-FtIWAt6KnbFiXbUcEwQl5tUHksSBhdLKp_b3m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16486\">U\u017cyj <code data-backticks=\"1\" data-nodeid=\"16617\">par<\/code>tylko wtedy, gdy r\u00f3wnoleg\u0142o\u015b\u0107 ma sens. Je\u015bli jedna akcja musi zako\u0144czy\u0107 si\u0119 przed rozpocz\u0119ciem drugiej, poka\u017c wiadomo\u015bci sekwencyjnie zamiast tego.<\/p>\n<h2 data-nodeid=\"16487\">6. Notatki, odwo\u0142ania i grupowanie wizualne<\/h2>\n<p data-nodeid=\"16488\">Notatki mog\u0105 wyja\u015bnia\u0107 za\u0142o\u017cenia, ograniczenia lub decyzje. Fragment <code data-backticks=\"1\" data-nodeid=\"16621\">ref<\/code> mo\u017ce kierowa\u0107 czytelnik\u00f3w do innego diagramu lub oddzielnie udokumentowanej interakcji.<\/p>\n<p id=\"YypuYOk\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy diagram sekwencyjny PlantUML z \u017c\u00f3\u0142t\u0105 notatk\u0105 wyja\u015bniaj\u0105c\u0105, \u017ce regu\u0142y ryzyka s\u0105 utrzymywane poza interakcj\u0105.\" class=\"alignnone size-full wp-image-21940\" decoding=\"async\" height=\"865\" loading=\"lazy\" sizes=\"auto, (max-width: 1912px) 100vw, 1912px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec.png 1912w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-1024x463.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-768x347.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-1536x695.png 1536w\" width=\"1912\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP6nQiCm48PtWTxXo9u-W8UI4YXaQg24GhT3LXlPjMJaKuqybeOyG-bZTErM-xrwakCb8B1yz_7TV_Qc8_GKcZSfK97pi0qTkKPxALfk66LQj0IhxL6hsWM2msu5sF7Z2jXZR3HV7hL_DqfdY6jNrBt7K4AMPIA_Io75CXRMj-mku1dRwGF7Cmp8f_dxwOssHajns2M4pGNS1GuSXr11OicwwNiyIy6zX6Hr0GzAJvz07cs7jQh6hpJDEjBWpUkHmBqi8O27TbX6O6Ui4Rhn187y49lOezK9Q1t78QuRIzfdt-b62crBICgadZTSBncVeZNrnNY9Tjbmxk2y0whApBjnT_aM1UnTZTClz0cLOiDp-4_z0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16489\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor Customer\r\nparticipant \"Checkout UI\" as UI\r\nparticipant \"Payment Service\" as Pay\r\nparticipant \"Fraud Check\" as Fraud\r\n\r\nCustomer -&gt; UI: Zap\u0142a\u0107 za zam\u00f3wienie\r\nUI -&gt; Pay: Autoryzuj p\u0142atno\u015b\u0107\r\nPay -&gt; Fraud: Oce\u0144 transakcj\u0119\r\n\r\nnote right of Fraud\r\n  Zasady ryzyka s\u0105 utrzymywane\r\n  poza t\u0105 interakcj\u0105.\r\nend note\r\n\r\nFraud --&gt; Pay: Wynik ryzyka\r\nPay --&gt; UI: Wynik autoryzacji\r\nUI --&gt; Customer: Poka\u017c wynik\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP6nQiCm48PtWTxXo9u-W8UI4YXaQg24GhT3LXlPjMJaKuqybeOyG-bZTErM-xrwakCb8B1yz_7TV_Qc8_GKcZSfK97pi0qTkKPxALfk66LQj0IhxL6hsWM2msu5sF7Z2jXZR3HV7hL_DqfdY6jNrBt7K4AMPIA_Io75CXRMj-mku1dRwGF7Cmp8f_dxwOssHajns2M4pGNS1GuSXr11OicwwNiyIy6zX6Hr0GzAJvz07cs7jQh6hpJDEjBWpUkHmBqi8O27TbX6O6Ui4Rhn187y49lOezK9Q1t78QuRIzfdt-b62crBICgadZTSBncVeZNrnNY9Tjbmxk2y0whApBjnT_aM1UnTZTClz0cLOiDp-4_z0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16490\">Notatki powinny dodawa\u0107 kontekst, a nie powtarza\u0107 etykiety wiadomo\u015bci. Je\u015bli diagram stanie si\u0119 prze\u0142adowany, podziel go na skoncentrowane scenariusze i u\u017cyj odwo\u0142a\u0144 lub link\u00f3w do dokumentacji, aby je po\u0142\u0105czy\u0107.<\/p>\n<h2 data-nodeid=\"16491\">7. Tworzenie i udoskonalanie diagram\u00f3w w VPasCode<\/h2>\n<p data-nodeid=\"16492\"><a href=\"https:\/\/blog.visual-paradigm.com\/comprehensive-guide-to-the-benefits-of-vpascode-editor-in-visual-paradigms-ecosystem\/\">VPasCode<\/a>obs\u0142uguje edycj\u0119 PlantUML z podgl\u0105dem na \u017cywo, a tak\u017ce <a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-vpascode-the-ultimate-guide-to-ai-powered-diagram-as-code-with-multi-engine-support\/\">generowanie diagram\u00f3w wspomagane przez AI<\/a>, modyfikacj\u0119 kodu oraz korekt\u0119 sk\u0142adni. Dok\u0142adny interfejs i dost\u0119pno\u015b\u0107 funkcji mog\u0105 si\u0119 zmienia\u0107, ale og\u00f3lny przep\u0142yw pracy wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<p><img alt=\"Ekran laptopa wy\u015bwietlaj\u0105cy interfejs VPasCode z kodem \u017ar\u00f3d\u0142owym PlantUML i podgl\u0105dem na \u017cywo diagramu sekwencyjnego, obok sze\u015bciokrokowego przewodnika po przep\u0142ywie pracy.\" class=\"alignnone size-full wp-image-21945\" decoding=\"async\" height=\"1402\" loading=\"lazy\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899.png 1122w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899-240x300.png 240w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899-819x1024.png 819w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899-768x960.png 768w\" width=\"1122\"\/><\/p>\n<ol data-nodeid=\"16493\">\n<li data-nodeid=\"16494\">\n<p data-nodeid=\"16495\">Otw\u00f3rz VPasCode i wybierz lub wprowad\u017a PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"16496\">\n<p data-nodeid=\"16497\">Opisz interakcj\u0119 lub wklej szkic PlantUML do edytora.<\/p>\n<\/li>\n<li data-nodeid=\"16498\">\n<p data-nodeid=\"16499\">Sprawdzaj podgl\u0105d renderowania podczas udoskonalania \u017ar\u00f3d\u0142a.<\/p>\n<\/li>\n<li data-nodeid=\"16500\">\n<p data-nodeid=\"16501\">Popro\u015b AI o wprowadzenie konkretnej zmiany, np. &#8220;dodaj \u015bcie\u017ck\u0119 dla nieprawid\u0142owych danych uwierzytelniaj\u0105cych przy u\u017cyciu &#8220;<code data-backticks=\"1\" data-nodeid=\"16630\">alt<\/code>.\u201d<\/p>\n<\/li>\n<li data-nodeid=\"16502\">\n<p data-nodeid=\"16503\">Przejrzyj powsta\u0142y kod i diagram pod k\u0105tem poprawno\u015bci sk\u0142adni oraz poprawno\u015bci systemu.<\/p>\n<\/li>\n<li data-nodeid=\"16504\">\n<p data-nodeid=\"16505\">Eksportuj lub udost\u0119pnij gotowy diagram, korzystaj\u0105c z dost\u0119pnych w edytorze opcji.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"16506\">Przydatne polecenie dostarcza AI typu diagramu, aktor\u00f3w, granic systemu, g\u0142\u00f3wnej \u015bcie\u017cki sukcesu, wa\u017cnych \u015bcie\u017cek alternatywnych oraz poziomu szczeg\u00f3\u0142owo\u015bci. Na przyk\u0142ad:<\/p>\n<blockquote data-nodeid=\"16507\">\n<p data-nodeid=\"16508\">Stw\u00f3rz diagram sekwencji PlantUML dla klienta loguj\u0105cego si\u0119 do aplikacji internetowej. Uwzgl\u0119dnij przegl\u0105dark\u0119, API logowania, dostawc\u0119 to\u017csamo\u015bci i baz\u0119 danych u\u017cytkownik\u00f3w. Poka\u017c \u015bcie\u017ck\u0119 udanego logowania oraz alternatyw\u0119 dla nieprawid\u0142owego has\u0142a. U\u017cywaj zwi\u0119z\u0142ych etykiet i nie wymy\u015blaj us\u0142ug poza tymi.<\/p>\n<\/blockquote>\n<p data-nodeid=\"16509\">Traktuj wygenerowany kod jako szkic. Sprawd\u017a, czy uczestnicy, strza\u0142ki, warunki i \u015bcie\u017cki b\u0142\u0119d\u00f3w odzwierciedlaj\u0105 rzeczywisty system, a nie tylko prawdopodobnie wygl\u0105daj\u0105cy przep\u0142yw.<\/p>\n<h2 data-nodeid=\"16510\">8. Bardziej szczeg\u00f3\u0142owy przyk\u0142ad: finalizacja zam\u00f3wienia z niepowodzeniem p\u0142atno\u015bci<\/h2>\n<p data-nodeid=\"16511\">Ten przyk\u0142ad \u0142\u0105czy aliasy uczestnik\u00f3w, aktywacje i \u015bcie\u017ck\u0119 alternatywn\u0105.<\/p>\n<p id=\"RMRSHSw\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy diagram sekwencyjny UML dla procesu finalizacji zam\u00f3wienia i autoryzacji p\u0142atno\u015bci, pokazuj\u0105cy alternatywne \u015bcie\u017cki dla zatwierdzonych i odrzuconych transakcji.\" class=\"alignnone size-full wp-image-21954\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-1536x701.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLExJiD04EplArRf-G4N2A8qKGeYeJGWYkLymDdERNI-a-Kh8n3VWFYCj7I9_ulr8yO6Ka1b-tPkTcPsVP4xjCwlC-5Avwjj10lAGvc21lIER1bG9WYRQelEKFKkjH2OSW4McLR6YKUBHak4oTmuPHzKaaFQCE044am9LdEHad6MCWPTArle70Akzxj2g-gv0rtPMDbSU1bKxenEOJArk1xrxP1BBCKz1eGOJIcV65X__22SJOLe5SBPEMk8uARQxdVLHmyrMedLlAwspIDOkMA_im68LQG-ERn8DKApxxBmoL6iQ9yrmspA_BZH-UdBiocS3NhDPuCg3hdOO0INRVRSh4_WyDeBg3CGc3cu7LIPpp6RZGCPl1DGeqOj5nGFPgeP4QimeWGOMxeA1cKu2YMZscmtr3TIVEURinkcz9ZfG0KQ6d0Uv_0LodUcUXoCQkSMmP9Iv87re2P7bULgx9jY6xmyONf9FDEumpHH_zLs8xJnpI-Uj-uVdfU_oJrfc3OoERonRqFTUYWJ2p6GtMtW1P_ph_i9\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"16512\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\ntytu\u0142: Koszyk i autoryzacja p\u0142atno\u015bci\n\naktor Klient\ngranica \"Interfejs koszyka\" jako UI\nkontrola \"Serwis zam\u00f3wie\u0144\" jako Orders\nuczestnik \"Brama p\u0142atno\u015bci\" jako Pay\nbaza danych \"Baza zam\u00f3wie\u0144\" jako DB\n\nKlient -&gt; UI: Z\u0142\u00f3\u017c zam\u00f3wienie\nUI -&gt; Orders: Utw\u00f3rz oczekuj\u0105ce zam\u00f3wienie\naktywuj Orders\n\nOrders -&gt; DB: Zapisz oczekuj\u0105ce zam\u00f3wienie\nDB --&gt; Orders: ID zam\u00f3wienia\n\nOrders -&gt; Pay: Autoryzuj p\u0142atno\u015b\u0107\naktywuj Pay\n\nalt [p\u0142atno\u015b\u0107 zatwierdzona]\n  Pay --&gt; Orders: Kod autoryzacji\n  dezaktywuj Pay\n\n  Orders -&gt; DB: Oznacz zam\u00f3wione jako potwierdzone\n  DB --&gt; Orders: Zaktualizowano\n  Orders --&gt; UI: Zam\u00f3wienie potwierdzone\n  UI --&gt; Klient: Poka\u017c potwierdzenie\nelse [p\u0142atno\u015b\u0107 odrzucona]\n  Pay --&gt; Orders: Pow\u00f3d odrzucenia\n  dezaktywuj Pay\n\n  Orders -&gt; DB: Oznacz zam\u00f3wienie jako nieudane\n  DB --&gt; Orders: Zaktualizowano\n  Orders --&gt; UI: P\u0142atno\u015b\u0107 odrzucona\n  UI --&gt; Klient: Poka\u017c opcj\u0119 ponowienia\nend\n\ndezaktywuj Orders\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLExJiD04EplArRf-G4N2A8qKGeYeJGWYkLymDdERNI-a-Kh8n3VWFYCj7I9_ulr8yO6Ka1b-tPkTcPsVP4xjCwlC-5Avwjj10lAGvc21lIER1bG9WYRQelEKFKkjH2OSW4McLR6YKUBHak4oTmuPHzKaaFQCE044am9LdEHad6MCWPTArle70Akzxj2g-gv0rtPMDbSU1bKxenEOJArk1xrxP1BBCKz1eGOJIcV65X__22SJOLe5SBPEMk8uARQxdVLHmyrMedLlAwspIDOkMA_im68LQG-ERn8DKApxxBmoL6iQ9yrmspA_BZH-UdBiocS3NhDPuCg3hdOO0INRVRSh4_WyDeBg3CGc3cu7LIPpp6RZGCPl1DGeqOj5nGFPgeP4QimeWGOMxeA1cKu2YMZscmtr3TIVEURinkcz9ZfG0KQ6d0Uv_0LodUcUXoCQkSMmP9Iv87re2P7bULgx9jY6xmyONf9FDEumpHH_zLs8xJnpI-Uj-uVdfU_oJrfc3OoERonRqFTUYWJ2p6GtMtW1P_ph_i9\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj PlantUML w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16513\">Sprawd\u017a, czy kolejno\u015b\u0107 na diagramie odpowiada rzeczywistemu zachowaniu. Na przyk\u0142ad, je\u015bli system zapisuje zam\u00f3wienie dopiero po pomy\u015blnej autoryzacji, przenie\u015b komunikaty dotycz\u0105ce bazy danych, aby odzwierciedli\u0107 ten projekt.<\/p>\n<h2 data-nodeid=\"16514\">9. Praktyczne wytyczne modelowania<\/h2>\n<p><img alt=\"Infografika przedstawiaj\u0105ca osiem praktycznych wytycznych modelowania dotycz\u0105cych tworzenia przejrzystych, skupionych i \u0142atwych w utrzymaniu diagram\u00f3w sekwencyjnych UML.\" class=\"alignnone size-full wp-image-21947\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c.jpeg\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c.jpeg 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c-300x240.jpeg 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c-1024x819.jpeg 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c-768x615.jpeg 768w\" width=\"1402\"\/><\/p>\n<ul data-nodeid=\"16515\">\n<li data-nodeid=\"16516\">\n<p data-nodeid=\"16517\"><strong data-nodeid=\"16649\">Utrzymuj skupienie diagramu.<\/strong>Poka\u017c jeden scenariusz lub \u015bci\u015ble powi\u0105zany zestaw \u015bcie\u017cek. Wyodr\u0119bnij g\u0142\u0119bokie szczeg\u00f3\u0142y, kt\u00f3re odci\u0105gaj\u0105 uwag\u0119 od g\u0142\u00f3wnej interakcji.<\/p>\n<\/li>\n<li data-nodeid=\"16518\">\n<p data-nodeid=\"16519\"><strong data-nodeid=\"16660\">Nazywaj uczestnik\u00f3w wed\u0142ug ich odpowiedzialno\u015bci.<\/strong> Preferuj etykiety takie jak &#8220;<code data-backticks=\"1\" data-nodeid=\"16654\">Serwis zam\u00f3wie\u0144<\/code>&#8221; lub &#8220;<code data-backticks=\"1\" data-nodeid=\"16656\">Brama p\u0142atno\u015bci<\/code>&#8221; zamiast niejasnych etykiet takich jak &#8220;<code data-backticks=\"1\" data-nodeid=\"16658\">System<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"16520\">\n<p data-nodeid=\"16521\"><strong data-nodeid=\"16665\">&#8221; Pokazuj znacz\u0105ce granice.<\/strong>Rozr\u00f3\u017cniaj u\u017cytkownika, klienta, us\u0142ugi wewn\u0119trzne, bazy danych i systemy zewn\u0119trzne, gdy pomaga to czytelnikom zrozumie\u0107 odpowiedzialno\u015b\u0107.<\/p>\n<\/li>\n<li data-nodeid=\"16522\">\n<p data-nodeid=\"16523\"><strong data-nodeid=\"16670\">U\u017cywaj jasnych etykiet komunikat\u00f3w.<\/strong>Do\u0142\u0105cz operacj\u0119, zdarzenie lub istotny wynik; unikaj etykiet, kt\u00f3re jedynie m\u00f3wi\u0105 \u201eproces\u201d.<\/p>\n<\/li>\n<li data-nodeid=\"16524\">\n<p data-nodeid=\"16525\"><strong data-nodeid=\"16675\">Modeluj \u015bcie\u017cki b\u0142\u0119d\u00f3w, kt\u00f3re maj\u0105 znaczenie.<\/strong>Do\u0142\u0105cz odpowiednie limity czasowe, odrzucenia, ponawiania pr\u00f3b lub b\u0142\u0119dy walidacji, gdy wp\u0142ywaj\u0105 one na scenariusz.<\/p>\n<\/li>\n<li data-nodeid=\"16526\">\n<p data-nodeid=\"16527\"><strong data-nodeid=\"16688\">U\u017cywaj fragment\u00f3w precyzyjnie.<\/strong> <code data-backticks=\"1\" data-nodeid=\"16680\">alt<\/code>oznacza alternatywne \u015bcie\u017cki, <code data-backticks=\"1\" data-nodeid=\"16682\">opt<\/code>oznacza zachowanie opcjonalne, <code data-backticks=\"1\" data-nodeid=\"16684\">loop<\/code>oznacza powtarzanie, a <code data-backticks=\"1\" data-nodeid=\"16686\">par<\/code>oznacza zachowanie r\u00f3wnoleg\u0142e.<\/p>\n<\/li>\n<li data-nodeid=\"16528\">\n<p data-nodeid=\"16529\"><strong data-nodeid=\"16693\">Unikaj szumu implementacyjnego.<\/strong>Nie diagramuj ka\u017cdego gettera, metody wewn\u0119trznej ani szczeg\u00f3\u0142u niskiego poziomu, chyba \u017ce odbiorcy tego potrzebuj\u0105.<\/p>\n<\/li>\n<li data-nodeid=\"16530\">\n<p data-nodeid=\"16531\"><strong data-nodeid=\"16698\">Utrzymuj \u017ar\u00f3d\u0142o w stanie \u0142atwym do utrzymania.<\/strong>U\u017cywaj alias\u00f3w dla d\u0142ugich nazw, sp\u00f3jnego nazewnictwa oraz kr\u00f3tkich komentarzy lub uwag dla istotnych za\u0142o\u017ce\u0144.<\/p>\n<\/li>\n<\/ul>\n<h2 data-nodeid=\"16532\">10. Typowe b\u0142\u0119dy i lista kontrolna przegl\u0105du<\/h2>\n<p data-nodeid=\"16533\">Je\u015bli diagram nie zostanie wyrenderowany, sprawd\u017a, czy <code data-backticks=\"1\" data-nodeid=\"16701\">@startuml<\/code> oraz <code data-backticks=\"1\" data-nodeid=\"16703\">@enduml<\/code> s\u0105 obecne, bloki fragment\u00f3w maj\u0105 pasuj\u0105ce <code data-backticks=\"1\" data-nodeid=\"16705\">koniec<\/code> instrukcji, aliasy s\u0105 u\u017cywane sp\u00f3jnie, a wszystkie punkty ko\u0144cowe wiadomo\u015bci odnosz\u0105 si\u0119 do zdefiniowanych uczestnik\u00f3w. Sprawd\u017a r\u00f3wnie\u017c, czy przypadkowo nie wklejono do kodu \u017ar\u00f3d\u0142owego PlantUML sk\u0142adni z innego j\u0119zyka tworzenia diagram\u00f3w.<\/p>\n<p><img alt=\"Lista kontrolna infografiki dotycz\u0105ca b\u0142\u0119d\u00f3w w PlantUML, obejmuj\u0105ca walidacj\u0119 sk\u0142adni, znaczenie semantyczne oraz przep\u0142yw pracy diagramu jako kodu.\" class=\"alignnone size-full wp-image-21951\" decoding=\"async\" height=\"941\" loading=\"lazy\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee.png 1672w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-300x169.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-1024x576.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-768x432.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-1536x864.png 1536w\" width=\"1672\"\/><\/p>\n<p data-nodeid=\"16534\">Przed udost\u0119pnieniem sprawd\u017a dwie rzeczy:<\/p>\n<ul data-nodeid=\"16535\">\n<li data-nodeid=\"16536\">\n<p data-nodeid=\"16537\"><strong data-nodeid=\"16712\">Sk\u0142adnia:<\/strong> Czy diagram si\u0119 renderuje? Czy fragmenty s\u0105 zamkni\u0119te? Czy uczestnicy i aliasy s\u0105 sp\u00f3jne?<\/p>\n<\/li>\n<li data-nodeid=\"16538\">\n<p data-nodeid=\"16539\"><strong data-nodeid=\"16719\">Znaczenie:<\/strong> Czy uczestnicy i kierunki wiadomo\u015bci s\u0105 poprawne? Czy uwzgl\u0119dniono wa\u017cne \u015bcie\u017cki b\u0142\u0119d\u00f3w? Czy systemy zewn\u0119trzne i magazyny danych s\u0105 przedstawione poprawnie?<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-nodeid=\"16540\">Najmocniejszym <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">przep\u0142ywem pracy diagram\u00f3w jako kodu<\/a> \u0142\u0105czy czytelne \u017ar\u00f3d\u0142o, szybki feedback wizualny i przegl\u0105dark\u0119 domenow\u0105. PlantUML zapewnia jawn\u0105 kontrol\u0119 nad notacj\u0105 interakcji, podczas gdy <a href=\"https:\/\/www.learn-vp.com\/gallery\/vpascode-visual-paradigm-as-code-diagrams\/\">VPasCode<\/a> mo\u017ce przyspieszy\u0107 tworzenie szkic\u00f3w i iteracje; ostatecznym autorytetem co do poprawno\u015bci diagramu pozostaje zachowanie systemu, kt\u00f3re ma on opisywa\u0107.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diagram sekwencyjny PlantUML UML diagram sekwencyjnypokazuje, jak uczestnicy wchodz\u0105 ze sob\u0105 w interakcje w czasie. Jest przydatny do dokumentowania scenariusza<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[3,121],"tags":[],"asset-category":[],"class_list":["post-12311","post","type-post","status-publish","format-standard","hentry","category-unified-modeling-language","category-vpascode-editor"],"source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode - Cybermediana<\/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:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"Diagram sekwencyjny PlantUML UML diagram sekwencyjnypokazuje, jak uczestnicy wchodz\u0105 ze sob\u0105 w interakcje w czasie. Jest przydatny do dokumentowania scenariusza\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-13T07:47:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T05:08:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode\",\"datePublished\":\"2026-10-13T07:47:48+00:00\",\"dateModified\":\"2026-10-14T05:08:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"},\"wordCount\":1362,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\",\"articleSection\":[\"Unified Modeling Language\",\"VPasCode Editor\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\",\"name\":\"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\",\"datePublished\":\"2026-10-13T07:47:48+00:00\",\"dateModified\":\"2026-10-14T05:08:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/\",\"name\":\"Cybermediana\",\"description\":\"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/pl\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode - Cybermediana","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:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","og_locale":"pl_PL","og_type":"article","og_title":"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode - Cybermediana","og_description":"Diagram sekwencyjny PlantUML UML diagram sekwencyjnypokazuje, jak uczestnicy wchodz\u0105 ze sob\u0105 w interakcje w czasie. Jest przydatny do dokumentowania scenariusza","og_url":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","og_site_name":"Cybermediana","article_published_time":"2026-10-13T07:47:48+00:00","article_modified_time":"2026-10-14T05:08:38+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"curtis","Szacowany czas czytania":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode","datePublished":"2026-10-13T07:47:48+00:00","dateModified":"2026-10-14T05:08:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"wordCount":1362,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","articleSection":["Unified Modeling Language","VPasCode Editor"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","url":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","name":"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","datePublished":"2026-10-13T07:47:48+00:00","dateModified":"2026-10-14T05:08:38+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Diagramy jako kod: diagramy sekwencyjne UML z u\u017cyciem PlantUML i VPasCode"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pl\/#website","url":"https:\/\/www.cybermedian.com\/pl\/","name":"Cybermediana","description":"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/pl\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/comments?post=12311"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12311\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=12311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=12311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=12311"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/asset-category?post=12311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}