{"id":12290,"date":"2026-10-13T11:08:32","date_gmt":"2026-10-13T03:08:32","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"},"modified":"2026-10-14T13:09:18","modified_gmt":"2026-10-14T05:09:18","slug":"vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","title":{"rendered":"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik"},"content":{"rendered":"<p data-nodeid=\"14979\">Diagram aktywno\u015bci UML modeluje <strong data-nodeid=\"15152\">jak przep\u0142ywa praca<\/strong>przez proces: wykonywane dzia\u0142ania, podejmowane decyzje, r\u00f3wnoleg\u0142a praca i \u015bcie\u017cki do zako\u0144czenia. PlantUML pozwala opisa\u0107 ten model jako tekst, a nast\u0119pnie wygenerowa\u0107 go jako diagram \u2013 przydatne podej\u015bcie, gdy chcesz mie\u0107 diagramy \u0142atwe do aktualizacji, przegl\u0105du i przechowywania wraz z dokumentacj\u0105 projektu. Obecny sk\u0142adnia aktywno\u015bci PlantUML u\u017cywa czytelnych s\u0142\u00f3w kluczowych, takich jak <code data-backticks=\"1\" data-nodeid=\"15142\">start<\/code>, <code data-backticks=\"1\" data-nodeid=\"15144\">je\u015bli<\/code>, <code data-backticks=\"1\" data-nodeid=\"15146\">powtarzaj<\/code>, oraz <code data-backticks=\"1\" data-nodeid=\"15148\">fork<\/code>; starsza sk\u0142adnia aktywno\u015bci jest nadal obs\u0142ugiwana, ale nowsza sk\u0142adnia jest zalecana dla nowych diagram\u00f3w.<\/p>\n<p><img alt=\"Diagram aktywno\u015bci UML ilustruj\u0105cy proces finalizacji zam\u00f3wienia z u\u017cyciem sk\u0142adni PlantUML, pokazuj\u0105cy akcje, decyzje i przep\u0142ywy pracy r\u00f3wnoleg\u0142ej.\" class=\"alignnone size-full wp-image-21861\" decoding=\"async\" height=\"1086\" loading=\"lazy\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb.jpeg\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb.jpeg 1448w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-300x225.jpeg 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-1024x768.jpeg 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-768x576.jpeg 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-880x660.jpeg 880w\" width=\"1448\"\/><\/p>\n<h2 data-nodeid=\"14980\">1. Co modelowa\u0107<\/h2>\n<p data-nodeid=\"14981\">U\u017cyj diagramu aktywno\u015bci, aby wyja\u015bni\u0107 proces lub algorytm, na przyk\u0142ad:<\/p>\n<p><img alt=\"Diagram aktywno\u015bci UML ilustruj\u0105cy przep\u0142ywy pracy, takie jak finalizacja zam\u00f3wienia przez klienta, procesy zatwierdzania i potoki danych, z diamentami decyzji i zadaniami r\u00f3wnoleg\u0142ymi.\" class=\"alignnone size-full wp-image-21864\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b-768x615.png 768w\" width=\"1402\"\/><\/p>\n<ul data-nodeid=\"14982\">\n<li data-nodeid=\"14983\">\n<p data-nodeid=\"14984\">Przep\u0142yw pracy przy kasie klienta<\/p>\n<\/li>\n<li data-nodeid=\"14985\">\n<p data-nodeid=\"14986\">Proces zatwierdzania<\/p>\n<\/li>\n<li data-nodeid=\"14987\">\n<p data-nodeid=\"14988\">Ruroci\u0105g importu danych<\/p>\n<\/li>\n<li data-nodeid=\"14989\">\n<p data-nodeid=\"14990\">Kroki w przypadku u\u017cycia<\/p>\n<\/li>\n<li data-nodeid=\"14991\">\n<p data-nodeid=\"14992\">Praca podzielona mi\u0119dzy osoby, zespo\u0142y lub komponenty systemu<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"14993\">Aktywno\u015b\u0107 to jednostka pracy, taka jak \u201eZweryfikuj zam\u00f3wienie\u201d. <strong data-nodeid=\"15173\">przep\u0142yw sterowania<\/strong>\u0142\u0105czy aktywno\u015bci i wskazuje ich kolejno\u015b\u0107. <strong data-nodeid=\"15174\">decyzja<\/strong>wybiera spo\u015br\u00f3d alternatywnych \u015bcie\u017cek; <strong data-nodeid=\"15175\">przep\u0142ywy r\u00f3wnoleg\u0142e<\/strong>pokazuj\u0105 prac\u0119, kt\u00f3ra mo\u017ce przebiega\u0107 r\u00f3wnolegle. Diagram powinien wyja\u015bnia\u0107 zachowanie, a nie pr\u00f3bowa\u0107 dokumentowa\u0107 ka\u017cdego szczeg\u00f3\u0142u implementacji.<\/p>\n<p data-nodeid=\"14994\">Przydatna zasada: je\u015bli g\u0142\u00f3wne pytanie brzmi \u201eCo dzieje si\u0119 dalej i pod jakim warunkiem?\u201d, diagram aktywno\u015bci jest dobrym wyborem.<\/p>\n<h2 data-nodeid=\"14995\">2. Podstawy PlantUML<\/h2>\n<p data-nodeid=\"14996\">Diagram PlantUML zaczyna si\u0119 od <code data-backticks=\"1\" data-nodeid=\"15179\">@startuml<\/code> i ko\u0144czy si\u0119 na &#8220;<code data-backticks=\"1\" data-nodeid=\"15181\">@enduml<\/code>. W obecnej sk\u0142adni aktywno\u015bci:<\/p>\n<p><img alt=\"Przyk\u0142ad sk\u0142adni PlantUML pokazuj\u0105cy kod walidacji zam\u00f3wienia wraz z odpowiadaj\u0105cym mu diagramem aktywno\u015bci i legend\u0105 kluczowych symboli.\" class=\"alignnone size-full wp-image-21869\" decoding=\"async\" height=\"1086\" loading=\"lazy\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e.png 1448w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-300x225.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-1024x768.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-768x576.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-880x660.png 880w\" width=\"1448\"\/><\/p>\n<ul data-nodeid=\"14997\">\n<li data-nodeid=\"14998\">\n<p data-nodeid=\"14999\"><code data-backticks=\"1\" data-nodeid=\"15183\">start<\/code> oznacza w\u0119ze\u0142 pocz\u0105tkowy.<\/p>\n<\/li>\n<li data-nodeid=\"15000\">\n<p data-nodeid=\"15001\"><code data-backticks=\"1\" data-nodeid=\"15185\">:Akcja;<\/code> definiuje akcj\u0119.<\/p>\n<\/li>\n<li data-nodeid=\"15002\">\n<p data-nodeid=\"15003\"><code data-backticks=\"1\" data-nodeid=\"15187\">if (...) then (...)<\/code> rozga\u0142\u0119zia si\u0119 na podstawie warunku.<\/p>\n<\/li>\n<li data-nodeid=\"15004\">\n<p data-nodeid=\"15005\"><code data-backticks=\"1\" data-nodeid=\"15189\">endif<\/code> zamyka instrukcj\u0119 warunkow\u0105.<\/p>\n<\/li>\n<li data-nodeid=\"15006\">\n<p data-nodeid=\"15007\"><code data-backticks=\"1\" data-nodeid=\"15191\">stop<\/code> ko\u0144czy przep\u0142yw.<\/p>\n<\/li>\n<li data-nodeid=\"15008\">\n<p data-nodeid=\"15009\"><code data-backticks=\"1\" data-nodeid=\"15193\">repeat<\/code> i <code data-backticks=\"1\" data-nodeid=\"15195\">repeat while<\/code> modeluje powtarzanie.<\/p>\n<\/li>\n<li data-nodeid=\"15010\">\n<p data-nodeid=\"15011\"><code data-backticks=\"1\" data-nodeid=\"15197\">fork<\/code>, <code data-backticks=\"1\" data-nodeid=\"15199\">fork again<\/code>, i <code data-backticks=\"1\" data-nodeid=\"15201\">end fork<\/code> modeluje prac\u0119 r\u00f3wnoleg\u0142\u0105.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"15012\">Akcje s\u0105 zapisywane w kolejno\u015bci i s\u0105 domy\u015blnie po\u0142\u0105czone. Mo\u017cesz dodawa\u0107 etykiety do ga\u0142\u0119zi i u\u017cywa\u0107 <code data-backticks=\"1\" data-nodeid=\"15204\">partition<\/code> do grupowania pracy wed\u0142ug odpowiedzialno\u015bci lub roli.<\/p>\n<p data-nodeid=\"15013\">Oto minimalny przyk\u0142ad:<\/p>\n<p id=\"fIKVIxF\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy sk\u0142adni\u0119 kodu PlantUML wraz z wygenerowanym diagramem aktywno\u015bci pokazuj\u0105cym przep\u0142yw odbierania i walidacji \u017c\u0105da\u0144.\" class=\"alignnone size-full wp-image-21871\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4.png 1918w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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:SoWkIImgAStDuUK2itYvhFnJaZ9JYweKZkuvqfgIc9UPQWqKZ2fFBQfCoymkpK8HBox9B-3bSaZDIm4Q0G00\" \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=\"15014\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Odbierz \u017c\u0105danie;\r\n:Zweryfikuj \u017c\u0105danie;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoWkIImgAStDuUK2itYvhFnJaZ9JYweKZkuvqfgIc9UPQWqKZ2fFBQfCoymkpK8HBox9B-3bSaZDIm4Q0G00\" \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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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<h2 data-nodeid=\"15015\">3. Decyzje i alternatywne \u015bcie\u017cki<\/h2>\n<p data-nodeid=\"15016\">U\u017cyj <code data-backticks=\"1\" data-nodeid=\"15211\">je\u015bli<\/code> gdy proces dokonuje wyboru. Etykiety ga\u0142\u0119zi powinny komunikowa\u0107 wyniki warunku, a nie jedynie powtarza\u0107 warunek.<\/p>\n<p id=\"erIyTrB\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML i odpowiadaj\u0105cy mu diagram aktywno\u015bci UML ilustruj\u0105cy decyzj\u0119 if-else dotycz\u0105c\u0105 dost\u0119pno\u015bci zapas\u00f3w.\" class=\"alignnone size-full wp-image-21872\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-1536x700.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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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:LOynRi9044LxItk7ASqLJ15EGA8a4bAwWHsIYRsxrkvObhT4uX28Oz0Xkk1xPR2Rf1lDUr_wVvK4etIkCSLqcQ9wjbkcc26Z-xdqJ9vfgU-tDc9lnokevy7X9-R1TqfCmNieDoaFIMecQ6CcwpZ803OakPzQJqyBa2_oKBvZlJ05GFLAcMBVVV_HbnFumF5sFrfKCXvGV1ZFErP4JI8erqnp_YNqZ3Oug1kjA3Y5auHMJMzv_-YbakY0-6ZzVyqihjJKwRy0\" \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=\"15017\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Odbierz zam\u00f3wienie;\r\n:Sprawd\u017a stan magazynu;\r\n\r\nif (Wszystkie przedmioty dost\u0119pne?) then (Tak)\r\n  :Rezerwuj przedmioty;\r\n  :Za\u017c\u0105daj p\u0142atno\u015bci;\r\nelse (Nie)\r\n  :Powiadom klienta;\r\n  stop\r\nendif\r\n\r\n:Potwierd\u017a zam\u00f3wienie;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LOynRi9044LxItk7ASqLJ15EGA8a4bAwWHsIYRsxrkvObhT4uX28Oz0Xkk1xPR2Rf1lDUr_wVvK4etIkCSLqcQ9wjbkcc26Z-xdqJ9vfgU-tDc9lnokevy7X9-R1TqfCmNieDoaFIMecQ6CcwpZ803OakPzQJqyBa2_oKBvZlJ05GFLAcMBVVV_HbnFumF5sFrfKCXvGV1ZFErP4JI8erqnp_YNqZ3Oug1kjA3Y5auHMJMzv_-YbakY0-6ZzVyqihjJKwRy0\" \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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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=\"15018\">Tutaj, <code data-backticks=\"1\" data-nodeid=\"15214\">je\u015bli<\/code> wprowadza decyzj\u0119, a <code data-backticks=\"1\" data-nodeid=\"15216\">koniec_je\u015bli<\/code> j\u0105 zamyka. Etykiety <code data-backticks=\"1\" data-nodeid=\"15218\">Tak<\/code> i <code data-backticks=\"1\" data-nodeid=\"15220\">Nie<\/code> sprawiaj\u0105, \u017ce alternatywy s\u0105 widoczne. Gdy \u015bcie\u017cki kontynuuj\u0105 si\u0119 do wsp\u00f3lnej akcji po <code data-backticks=\"1\" data-nodeid=\"15222\">koniec_je\u015bli<\/code>, ponownie \u0142\u0105cz\u0105 si\u0119 z przep\u0142ywem.<\/p>\n<p data-nodeid=\"15019\"><strong data-nodeid=\"15228\">Wskaz\u00f3wka dotycz\u0105ca modelowania:<\/strong> B\u0105d\u017a wyra\u017any co do tego, co dzieje si\u0119 w ka\u017cdym znacz\u0105cym wyniku. Je\u015bli \u015bcie\u017cka b\u0142\u0119du, przekroczenia czasu lub odrzucenia ma znaczenie dla zainteresowanych stron, poka\u017c j\u0105, zamiast pozostawia\u0107 j\u0105 implikowan\u0105.<\/p>\n<h2 data-nodeid=\"15020\">4. P\u0119tle i ponawianie<\/h2>\n<p data-nodeid=\"15021\">U\u017cyj p\u0119tli, gdy akcja lub grupa akcji mo\u017ce si\u0119 powtarza\u0107. Ten przyk\u0142ad ci\u0105gle prosi o wprowadzenie danych, dop\u00f3ki nie zostan\u0105 one zweryfikowane:<\/p>\n<p id=\"LPNOiFi\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML dla p\u0119tli walidacji danych wraz z wygenerowanym diagramem aktywno\u015bci UML pokazuj\u0105cym logik\u0119 ponawiania.\" class=\"alignnone size-full wp-image-21873\" decoding=\"async\" height=\"868\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-1536x696.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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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:JP0zRiCm38Lt0xu3H-SAxj00tTiE1GfaOomQfkLAWduWo6DkKUGg6QDxLN9Zj0ln0Bv7VkJHURG-V2rjiwcswT_4i2QFCnYxaiiNL0IYbAUsQHjBXh2u0FfJ99j6bc7Usm0yGlUkZSMewFa0VY85tGVAGstM31fswvyVu6m9PPMqE8BkbMdtVgPyZKn-WNE-tBz5WeWB2nncVcJxkahdAuHyIrxgg5WYQ30R0PFYZJmDqnOW9NZSJu0uyL8MlgpfVnoaLZwf4ERAFvFpl_nGPptewgkqQPjZ6LW-zmC0\" \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=\"15022\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Odczytaj przes\u0142ane dane;\r\n\r\nrepeat\r\n  :Zweryfikuj dane;\r\n  if (Poprawne?) then (Tak)\r\n    :Zapisz dane;\r\n    break\r\n  else (Nie)\r\n    :Wy\u015bwietl b\u0142\u0119dy walidacji;\r\n    :Popro\u015b u\u017cytkownika o poprawienie danych;\r\n  endif\r\nrepeat while (Czy u\u017cytkownik kontynuuje?) jest (Tak) nie (Nie)\r\n\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:JP0zRiCm38Lt0xu3H-SAxj00tTiE1GfaOomQfkLAWduWo6DkKUGg6QDxLN9Zj0ln0Bv7VkJHURG-V2rjiwcswT_4i2QFCnYxaiiNL0IYbAUsQHjBXh2u0FfJ99j6bc7Usm0yGlUkZSMewFa0VY85tGVAGstM31fswvyVu6m9PPMqE8BkbMdtVgPyZKn-WNE-tBz5WeWB2nncVcJxkahdAuHyIrxgg5WYQ30R0PFYZJmDqnOW9NZSJu0uyL8MlgpfVnoaLZwf4ERAFvFpl_nGPptewgkqQPjZ6LW-zmC0\" \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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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=\"15023\">P\u0119tle mog\u0105 by\u0107 trudne do odczytania, je\u015bli ich warunek wyj\u015bcia jest niejasny. Okre\u015bl, co powoduje kolejn\u0105 pr\u00f3b\u0119 i co ko\u0144czy powtarzanie \u2013 zw\u0142aszcza gdy liczba pr\u00f3b jest ograniczona lub mo\u017cna je anulowa\u0107.<\/p>\n<h2 data-nodeid=\"15024\">5. Praca r\u00f3wnoleg\u0142a i synchronizacja<\/h2>\n<p data-nodeid=\"15025\">U\u017cyj <code data-backticks=\"1\" data-nodeid=\"15234\">fork<\/code> gdy niezale\u017cne dzia\u0142ania mog\u0105 zachodzi\u0107 r\u00f3wnolegle, oraz <code data-backticks=\"1\" data-nodeid=\"15236\">end fork<\/code> gdy \u015bcie\u017cki musz\u0105 si\u0119 zsynchronizowa\u0107 przed kontynuacj\u0105 procesu.<\/p>\n<p id=\"frWqtgq\"><img alt=\"Diagram aktywno\u015bci UML VPasCode pokazuj\u0105cy r\u00f3wnoleg\u0142e \u015bcie\u017cki fork do wysy\u0142ania e-maili, przygotowywania list i aktualizowania pulpit\u00f3w przed synchronizacj\u0105.\" class=\"alignnone size-full wp-image-21874\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-1536x700.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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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:POyx3i8m44HxIxx3Ne0BGCCDe4EYMoKcMiS_EMkXRCyX4CUWfGFkXPCK8D5DyPvcPZimPYxUQJKdhTP7zC_xcKmW0oboJRcL6Cn6AwrECVTQ0QmFu_lco89PUIJt1T6-BisuMKZ03YdC_3xBs4Kk5XmD_Bf27troXh6n16B0LrJ6KFxD8_PSq95KDnMNY658MKoBxyTKP48BowmwVYS16m7v-M2nZp09VCOiE1yPE2QjjbMjrpy0\" \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=\"15026\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Zam\u00f3wienie potwierdzone;\r\n\r\nfork\r\n  :Wy\u015blij e-mail potwierdzaj\u0105cy;\r\nfork again\r\n  :Przygotuj list\u0119 kompletacji ze magazynu;\r\nfork again\r\n  :Zaktualizuj pulpit sprzeda\u017cy;\r\nend fork\r\n\r\n:Oznacz zam\u00f3wienie jako przetwarzane;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:POyx3i8m44HxIxx3Ne0BGCCDe4EYMoKcMiS_EMkXRCyX4CUWfGFkXPCK8D5DyPvcPZimPYxUQJKdhTP7zC_xcKmW0oboJRcL6Cn6AwrECVTQ0QmFu_lco89PUIJt1T6-BisuMKZ03YdC_3xBs4Kk5XmD_Bf27troXh6n16B0LrJ6KFxD8_PSq95KDnMNY658MKoBxyTKP48BowmwVYS16m7v-M2nZp09VCOiE1yPE2QjjbMjrpy0\" \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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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=\"15027\">Fork niekoniecznie oznacza oddzielnych os\u00f3b; mo\u017ce reprezentowa\u0107 r\u00f3wnoleg\u0142e zachowanie systemu. U\u017cywaj go tylko wtedy, gdy dzia\u0142ania rzeczywi\u015bcie mog\u0105 zachodzi\u0107 r\u00f3wnolegle. Je\u015bli jedno zadanie musi zosta\u0107 zako\u0144czone przed rozpocz\u0119ciem drugiego, modeluj je sekwencyjnie.<\/p>\n<h2 data-nodeid=\"15028\">6. \u015acie\u017cki z podzia\u0142ami<\/h2>\n<p data-nodeid=\"15029\">Podzia\u0142y grupuj\u0105 dzia\u0142ania wed\u0142ug roli, zespo\u0142u lub systemu odpowiedzialnego. Mo\u017ce to uczyni\u0107 przej\u0119cia wyra\u017anymi bez zmiany samego procesu. PlantUML obs\u0142uguje grupowanie dzia\u0142a\u0144 za pomoc\u0105 <code data-backticks=\"1\" data-nodeid=\"15241\">partition<\/code>.<\/p>\n<p id=\"OQtJUKg\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy diagram aktywno\u015bci PlantUML z torami (swimlanes) podzielonymi na role: Klient, Obs\u0142uga Zam\u00f3wienia i Magazyn.\" class=\"alignnone size-full wp-image-21875\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-1536x700.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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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:bL51JiCm4BnRyXzMFQLVe0TwHo0aG4YvkTWfcxXsPBkox8fBXCGRAfwHAxV4_yAahIXmuhIhtPdHpExIEcRSTYCfcJfAA6bpHOTQmPL4eHpiA06uA5CtzEa38jiClSyB50jANduoPdV2UBHG7a7fTNQYUs52XSss_gK0W1KKvVSCMjqQvfMud8Dx5WgAUzRClu1Pvi7veJSHZ6YquMTIR98IqWeeRb2SyAKtGp--mIfruvu7y4mYPqyrBWu0wtGx4HN7wa-SQxPcCQXZX5iJmrgxdC076rBNZFl_NE0nf7U9TOxdyjpmU7x2Wuzbjf6VyGa0\" \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=\"15030\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n\r\npartition Klient {\r\n  :Z\u0142\u00f3\u017c zam\u00f3wienie;\r\n}\r\n\r\npartition \"Serwis Zam\u00f3wie\u0144\" {\r\n  :Zweryfikuj zam\u00f3wienie;\r\n  if (Zam\u00f3wienie poprawne?) then (Tak)\r\n    :Utw\u00f3rz rekord zam\u00f3wienia;\r\n  else (Nie)\r\n    :Zwr\u00f3\u0107 b\u0142\u0119dy walidacji;\r\n    stop\r\n  endif\r\n}\r\n\r\npartition Magazyn {\r\n  :Przygotuj wysy\u0142k\u0119;\r\n}\r\n\r\npartition \"Serwis Zam\u00f3wie\u0144\" {\r\n  :Wy\u015blij potwierdzenie;\r\n}\r\n\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bL51JiCm4BnRyXzMFQLVe0TwHo0aG4YvkTWfcxXsPBkox8fBXCGRAfwHAxV4_yAahIXmuhIhtPdHpExIEcRSTYCfcJfAA6bpHOTQmPL4eHpiA06uA5CtzEa38jiClSyB50jANduoPdV2UBHG7a7fTNQYUs52XSss_gK0W1KKvVSCMjqQvfMud8Dx5WgAUzRClu1Pvi7veJSHZ6YquMTIR98IqWeeRb2SyAKtGp--mIfruvu7y4mYPqyrBWu0wtGx4HN7wa-SQxPcCQXZX5iJmrgxdC076rBNZFl_NE0nf7U9TOxdyjpmU7x2Wuzbjf6VyGa0\" \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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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=\"15031\">Wybierz etykiety pasm odpowiadaj\u0105ce rzeczywistemu podzia\u0142owi odpowiedzialno\u015bci. Unikaj tworzenia nowego podzia\u0142u dla ka\u017cdego ma\u0142ego komponentu; zbyt wiele pasm mo\u017ce utrudni\u0107 skanowanie diagramu.<\/p>\n<h2 data-nodeid=\"15032\">7. Obiekty danych i notatki<\/h2>\n<p data-nodeid=\"15033\">Niekt\u00f3re przep\u0142ywy pracy korzystaj\u0105 z pokazywania wa\u017cnych danych wej\u015bciowych lub wyj\u015bciowych. Diagramy aktywno\u015bci PlantUML obs\u0142uguj\u0105 stereotypy w\u0119z\u0142\u00f3w obiekt\u00f3w; notatki mog\u0105 r\u00f3wnie\u017c dodawa\u0107 kontekst bez zamieniania ka\u017cdej etykiety akcji w akapit.<\/p>\n<p id=\"xkTLSwh\"><img alt=\"Interfejs VPasCode wy\u015bwietlaj\u0105cy kod PlantUML dla przep\u0142ywu p\u0142atno\u015bci wraz z wyrenderowanym diagramem aktywno\u015bci zawieraj\u0105cym notatk\u0119 do\u0142\u0105czon\u0105 do akcji autoryzacji p\u0142atno\u015bci.\" class=\"alignnone size-full wp-image-21876\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1910px) 100vw, 1910px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26.png 1910w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-1536x700.png 1536w\" width=\"1910\"\/><\/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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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:NOyn3i8m34NtIBc3Jy01O2adO4HY2uq5II6k4aTLCY9L78AR8CRcNgHb0B5PUlP__arWvJbUBr8ianJhdJuQz1dAQngrSWQXBpV5ZigZDHifwiesClcKe_sYwLwH8qRmvdIkEG3xr97FAN2q2AHx6WpgyfoH-WIeDbatZQ2foeSs_PfMKg3JC4SkpeFoQ36mhzOXETFzlHMOUYcQUbFRl040\" \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=\"15034\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Odbierz \u017c\u0105danie p\u0142atno\u015bci;\r\n\r\n:Autoryzuj p\u0142atno\u015b\u0107;\r\nnote right\r\n  Wykorzystuje odpowied\u017a\r\n  autoryzacyjn\u0105 dostawcy p\u0142atno\u015bci.\r\nend note\r\n\r\n:Zarejestruj wynik p\u0142atno\u015bci;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NOyn3i8m34NtIBc3Jy01O2adO4HY2uq5II6k4aTLCY9L78AR8CRcNgHb0B5PUlP__arWvJbUBr8ianJhdJuQz1dAQngrSWQXBpV5ZigZDHifwiesClcKe_sYwLwH8qRmvdIkEG3xr97FAN2q2AHx6WpgyfoH-WIeDbatZQ2foeSs_PfMKg3JC4SkpeFoQ36mhzOXETFzlHMOUYcQUbFRl040\" \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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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=\"15035\">Utrzymuj g\u0142\u00f3wne etykiety aktywno\u015bci kr\u00f3tkimi. Umieszczaj regu\u0142y biznesowe, za\u0142o\u017cenia lub wyja\u015bnienia w notatkach, gdy czytelnicy ich potrzebuj\u0105, ale same nie s\u0105 krokami w przep\u0142ywie.<\/p>\n<h2 data-nodeid=\"15036\">8. Kompletny przyk\u0142ad: proces zakupowy online<\/h2>\n<p data-nodeid=\"15037\">Ten wi\u0119kszy przyk\u0142ad \u0142\u0105czy podzia\u0142y, decyzj\u0119, alternatywn\u0105 \u015bcie\u017ck\u0119 i prac\u0119 r\u00f3wnoleg\u0142\u0105.<\/p>\n<p id=\"uthqljR\"><img alt=\"Diagram aktywno\u015bci UML dla procesu online finalizacji zam\u00f3wienia pokazuj\u0105cy zg\u0142oszenie klienta, walidacj\u0119, autoryzacj\u0119 p\u0142atno\u015bci oraz r\u00f3wnoleg\u0142e potwierdzenie i przygotowanie w magazynie.\" class=\"alignnone size-full wp-image-21877\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-1536x699.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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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:bPF1JkCm48RlaVeE8qxb5UW1EAE5IWj2oit4xkxKhXqvZYmRzHA1U0R4O_IwjzRljPEqQLELNS4fqSpuy__FZAygnwoh5sgKkU3gr43EP5q6C5gX5gDib7KLxKz9NtHeDDme5Dh1yoW3k9ZQAEOsXZb8KyKW9rqqJyrwbVv0P8lrobCv2aeiZpbdFuNrMD6TswBqShQ3vbxOC4DPzrH0ODoAQj8I0706uvkZ19IcjCnhSNaExhVGCBvdyhoj9TpTay8YGi5I8ur7jta5wOtRl7TYXQe4Z6zHzELJ8nbfVqhDvfq7y4mXPyKS9zjyvKpPdTCSP_yqDKqDSzgaZm9xLzUrCpP4CbNsoStRmD7q4AN6EUg8vT5ejhUK7uAc5vjRGVfEeRslEzurTtZ2s_MAhcZzlVB3iU9x1a-dzk3yUcNZPqEV6IlRca_wH0DXt2m6848zXlIXa3oPdUCMDW2pJkgoumBxnL0VqtzGB0Qzvz5Q6oNcxK8Dr04tj5-BKWctd-yo8zkmrVirsxjr-P_KvVObjMsz8ZmzkBy0\" \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=\"15038\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntytu\u0142 Zakupy online\r\n\r\nstart\r\n\r\npartition Klient {\r\n  :Przejrzyj koszyk;\r\n  :Z\u0142\u00f3\u017c zam\u00f3wienie;\r\n}\r\n\r\npartition \"Serwis Zam\u00f3wie\u0144\" {\r\n  :Zweryfikuj koszyk i adres;\r\n\r\n  if (Koszyk i adres poprawne?) then (Tak)\r\n    :Oblicz ca\u0142kowit\u0105 kwot\u0119;\r\n  else (Nie)\r\n    :Poka\u017c b\u0142\u0119dy walidacji;\r\n    stop\r\n  endif\r\n}\r\n\r\npartition \"Serwis P\u0142atno\u015bci\" {\r\n  :Autoryzuj p\u0142atno\u015b\u0107;\r\n\r\n  if (P\u0142atno\u015b\u0107 zatwierdzona?) then (Zatwierdzono)\r\n    :Zrealizuj p\u0142atno\u015b\u0107;\r\n  else (Odm\u00f3wiono)\r\n    :Zwr\u00f3\u0107 b\u0142\u0105d p\u0142atno\u015bci;\r\n    stop\r\n  endif\r\n}\r\n\r\npartition \"Serwis Zam\u00f3wie\u0144\" {\r\n  :Utw\u00f3rz zam\u00f3wienie;\r\n}\r\n\r\nfork\r\n  partition \"Serwis Powiadomie\u0144\" {\r\n    :Wy\u015blij potwierdzenie zam\u00f3wienia;\r\n  }\nfork again\r\n  partition Magazyn {\r\n    :Zakolejkuj zam\u00f3wienie do kompletacji;\r\n  }\nend fork\r\n\r\npartition \"Serwis Zam\u00f3wie\u0144\" {\r\n  :Poka\u017c potwierdzenie zam\u00f3wienia;\r\n}\r\n\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPF1JkCm48RlaVeE8qxb5UW1EAE5IWj2oit4xkxKhXqvZYmRzHA1U0R4O_IwjzRljPEqQLELNS4fqSpuy__FZAygnwoh5sgKkU3gr43EP5q6C5gX5gDib7KLxKz9NtHeDDme5Dh1yoW3k9ZQAEOsXZb8KyKW9rqqJyrwbVv0P8lrobCv2aeiZpbdFuNrMD6TswBqShQ3vbxOC4DPzrH0ODoAQj8I0706uvkZ19IcjCnhSNaExhVGCBvdyhoj9TpTay8YGi5I8ur7jta5wOtRl7TYXQe4Z6zHzELJ8nbfVqhDvfq7y4mXPyKS9zjyvKpPdTCSP_yqDKqDSzgaZm9xLzUrCpP4CbNsoStRmD7q4AN6EUg8vT5ejhUK7uAc5vjRGVfEeRslEzurTtZ2s_MAhcZzlVB3iU9x1a-dzk3yUcNZPqEV6IlRca_wH0DXt2m6848zXlIXa3oPdUCMDW2pJkgoumBxnL0VqtzGB0Qzvz5Q6oNcxK8Dr04tj5-BKWctd-yo8zkmrVirsxjr-P_KvVObjMsz8ZmzkBy0\" \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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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 id=\"QdBXLzE\"><img alt=\"Diagram aktywno\u015bci PlantUML pokazuj\u0105cy przep\u0142yw online finalizacji zam\u00f3wienia z podzia\u0142em na role: Klient, Zam\u00f3wienie, P\u0142atno\u015b\u0107, Powiadomienie i Us\u0142uga Magazynowa.\" class=\"alignnone size-full wp-image-21878\" decoding=\"async\" height=\"1054\" loading=\"lazy\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16.png 456w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16-130x300.png 130w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16-443x1024.png 443w\" width=\"456\"\/><\/p>\n<p data-nodeid=\"15039\">Czytaj od g\u00f3ry do do\u0142u: klient sk\u0142ada zam\u00f3wienie, serwis zam\u00f3wie\u0144 je weryfikuje, p\u0142atno\u015b\u0107 jest autoryzowana, a zam\u00f3wienie tworzone. Nast\u0119pnie potwierdzenie i przygotowanie w magazynie przebiegaj\u0105 r\u00f3wnolegle. Je\u015bli weryfikacja lub p\u0142atno\u015b\u0107 si\u0119 nie powiedzie, przep\u0142yw ko\u0144czy si\u0119 przez odpowiedni\u0105 \u015bcie\u017ck\u0119 b\u0142\u0119du.<\/p>\n<h2 data-nodeid=\"15040\">9. Przep\u0142yw pracy diagramu jako kodu<\/h2>\n<p data-nodeid=\"15041\">Praktyczny przep\u0142yw pracy wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<h2 data-nodeid=\"15040\">Przep\u0142yw pracy diagramu jako kodu<\/h2>\n<p data-nodeid=\"15041\">Praktyczny przep\u0142yw pracy wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<ol data-nodeid=\"15042\">\n<li data-nodeid=\"15043\">\n<p data-nodeid=\"15044\"><strong data-nodeid=\"15260\">Opisz proces prostym j\u0119zykiem.<\/strong>Zidentyfikuj jego pocz\u0105tek, koniec, g\u0142\u00f3wne dzia\u0142ania, decyzje, wyj\u0105tki, zadania r\u00f3wnoleg\u0142e i odpowiedzialne role.<\/p>\n<\/li>\n<li data-nodeid=\"15045\">\n<p data-nodeid=\"15046\"><strong data-nodeid=\"15265\">Stw\u00f3rz pierwszy szkic w PlantUML.<\/strong>Skup si\u0119 na logice przed stylizacj\u0105.<\/p>\n<\/li>\n<li data-nodeid=\"15047\">\n<p data-nodeid=\"15048\"><strong data-nodeid=\"15270\">Wygeneruj i sprawd\u017a go.<\/strong>Sprawd\u017a, czy wynik czyta si\u0119 naturalnie i czy ga\u0142\u0119zie oraz p\u0119tle s\u0105 zrozumia\u0142e.<\/p>\n<\/li>\n<li data-nodeid=\"15049\">\n<p data-nodeid=\"15050\"><strong data-nodeid=\"15275\">Przejrzyj logik\u0119 ze stronami zainteresowanymi.<\/strong>Renderowanie sprawdza sk\u0142adni\u0119, a nie poprawno\u015b\u0107 procesu.<\/p>\n<\/li>\n<li data-nodeid=\"15051\">\n<p data-nodeid=\"15052\"><strong data-nodeid=\"15280\">Zaktualizuj \u017ar\u00f3d\u0142o i zapisz je wraz z projektem.<\/strong>Diagramy tekstowe s\u0105 \u0142atwe do por\u00f3wnania i przegl\u0105du wraz z inn\u0105 dokumentacj\u0105.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"15053\">Do renderowania lokalnego narz\u0119dzie wiersza polece\u0144 PlantUML mo\u017ce generowa\u0107 pliki diagram\u00f3w; edytory oparte na przegl\u0105darce s\u0105 wygodne do szybkich szkic\u00f3w i podgl\u0105d\u00f3w. PlantUML oferuje r\u00f3wnie\u017c edytor przegl\u0105darkowy, podczas gdy VPasCode zapewnia edytor oparty na przegl\u0105darce z podgl\u0105dem na \u017cywo i obs\u0142ug\u0105 diagram\u00f3w aktywno\u015bci PlantUML.<\/p>\n<ol data-nodeid=\"15042\">\n<li data-nodeid=\"15043\">\n<p data-nodeid=\"15044\"><strong data-nodeid=\"15260\">Opisz proces prostym j\u0119zykiem.<\/strong>Zidentyfikuj jego pocz\u0105tek, koniec, g\u0142\u00f3wne dzia\u0142ania, decyzje, wyj\u0105tki, zadania r\u00f3wnoleg\u0142e i odpowiedzialne role.<\/p>\n<\/li>\n<li data-nodeid=\"15045\">\n<p data-nodeid=\"15046\"><strong data-nodeid=\"15265\">Stw\u00f3rz pierwszy szkic w PlantUML.<\/strong>Skup si\u0119 na logice przed stylizacj\u0105.<\/p>\n<\/li>\n<li data-nodeid=\"15047\">\n<p data-nodeid=\"15048\"><strong data-nodeid=\"15270\">Wygeneruj i sprawd\u017a go.<\/strong>Sprawd\u017a, czy wynik czyta si\u0119 naturalnie i czy ga\u0142\u0119zie oraz p\u0119tle s\u0105 zrozumia\u0142e.<\/p>\n<\/li>\n<li data-nodeid=\"15049\">\n<p data-nodeid=\"15050\"><strong data-nodeid=\"15275\">Przejrzyj logik\u0119 ze stronami zainteresowanymi.<\/strong>Renderowanie sprawdza sk\u0142adni\u0119, a nie poprawno\u015b\u0107 procesu.<\/p>\n<\/li>\n<li data-nodeid=\"15051\">\n<p data-nodeid=\"15052\"><strong data-nodeid=\"15280\">Zaktualizuj \u017ar\u00f3d\u0142o i zapisz je wraz z projektem.<\/strong>Diagramy tekstowe s\u0105 \u0142atwe do por\u00f3wnania i przegl\u0105du wraz z inn\u0105 dokumentacj\u0105.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"15053\">Do renderowania lokalnego narz\u0119dzie wiersza polece\u0144 PlantUML mo\u017ce generowa\u0107 pliki diagram\u00f3w; edytory oparte na przegl\u0105darce s\u0105 wygodne do szybkich szkic\u00f3w i podgl\u0105d\u00f3w. PlantUML oferuje r\u00f3wnie\u017c edytor przegl\u0105darkowy, podczas gdy VPasCode zapewnia edytor oparty na przegl\u0105darce z podgl\u0105dem na \u017cywo i obs\u0142ug\u0105 diagram\u00f3w aktywno\u015bci PlantUML.<\/p>\n<h2 data-nodeid=\"15054\">10. Wykorzystywanie Visual Paradigm VPasCode i pomocy AI<\/h2>\n<p data-nodeid=\"15055\">VPasCode to oparty na przegl\u0105darce edytor tekstowy do diagram\u00f3w firmy Visual Paradigm. Jego obs\u0142uga PlantUML obejmuje diagramy aktywno\u015bci, a edytor zapewnia renderowanie na \u017cywo. Visual Paradigm opisuje r\u00f3wnie\u017c wbudowan\u0105 generacj\u0119 diagram\u00f3w w j\u0119zyku naturalnym oraz pomoc AI w modyfikowaniu lub poprawianiu kodu diagramu.<\/p>\n<p data-nodeid=\"15056\">Przydatny przep\u0142yw pracy wspomagany przez AI:<\/p>\n<p><img alt=\"Pi\u0119ciokrokowy przep\u0142yw pracy ilustruj\u0105cy spos\u00f3b tworzenia diagram\u00f3w aktywno\u015bci PlantUML za pomoc\u0105 VPasCode, od pisania kodu, przez przegl\u0105danie logiki, a\u017c do zapisywania plik\u00f3w \u017ar\u00f3d\u0142owych.\" class=\"alignnone size-full wp-image-21880\" decoding=\"async\" height=\"941\" loading=\"lazy\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647.png 1672w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-300x169.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-1024x576.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-768x432.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-1536x864.png 1536w\" width=\"1672\"\/><\/p>\n<ol data-nodeid=\"15057\">\n<li data-nodeid=\"15058\">\n<p data-nodeid=\"15059\"><strong data-nodeid=\"15297\">Wymagaj opisu zachowania, a nie tylko typu diagramu.<\/strong>Na przyk\u0142ad:<br \/>\n<em data-nodeid=\"15298\">\u201eStw\u00f3rz diagram aktywno\u015bci PlantUML dla procesu online checkout. Uwzgl\u0119dnij walidacj\u0119 koszyka, walidacj\u0119 adresu, autoryzacj\u0119 p\u0142atno\u015bci, \u015bcie\u017cki b\u0142\u0119d\u00f3w, tworzenie zam\u00f3wienia oraz r\u00f3wnoleg\u0142e potwierdzenie e-mailem i przygotowanie w magazynie. U\u017cyj partycji dla Klienta, Us\u0142ugi Zam\u00f3wie\u0144, Us\u0142ugi P\u0142atno\u015bci, Us\u0142ugi Powiadomie\u0144 i Magazynu. U\u017cyj aktualnej sk\u0142adni diagram\u00f3w aktywno\u015bci PlantUML.\u201d<\/em><\/p>\n<\/li>\n<li data-nodeid=\"15060\">\n<p data-nodeid=\"15061\"><strong data-nodeid=\"15307\">Sprawd\u017a wygenerowane \u017ar\u00f3d\u0142o.<\/strong>Sprawd\u017a, czy u\u017cywa <code data-backticks=\"1\" data-nodeid=\"15303\">@startuml<\/code>\/<code data-backticks=\"1\" data-nodeid=\"15305\">@enduml<\/code>, \u017ce ka\u017cdy ga\u0142\u0105\u017a reprezentuje rzeczywisty warunek oraz \u017ce \u015bcie\u017cki b\u0142\u0119d\u00f3w lub alternatywne s\u0105 obs\u0142ugiwane.<\/p>\n<\/li>\n<li data-nodeid=\"15062\">\n<p data-nodeid=\"15063\"><strong data-nodeid=\"15312\">Wyrenderuj go w VPasCode.<\/strong>U\u017cyj podgl\u0105du, aby wykry\u0107 b\u0142\u0119dy sk\u0142adni, myl\u0105ce etykiety lub zbyt z\u0142o\u017cone uk\u0142ady.<\/p>\n<\/li>\n<li data-nodeid=\"15064\">\n<p data-nodeid=\"15065\"><strong data-nodeid=\"15317\">Ulepsz kod PlantUML samodzielnie lub przy u\u017cyciu celowych poprawek generowanych przez AI.<\/strong>Popro\u015b o konkretn\u0105 zmian\u0119, np. \u201eDodaj \u015bcie\u017ck\u0119 przekroczenia czasu p\u0142atno\u015bci\u201d lub \u201eUczy\u0144 przygotowanie magazynowe sekwencyjne po utworzeniu zam\u00f3wienia.\u201d<\/p>\n<\/li>\n<li data-nodeid=\"15066\">\n<p data-nodeid=\"15067\"><strong data-nodeid=\"15322\">Zweryfikuj proces z osob\u0105, kt\u00f3ra go zna.<\/strong>AI mo\u017ce stworzy\u0107 prawdopodobny diagram, ale nie mo\u017ce potwierdzi\u0107, \u017ce rzeczywisty proces Twojej organizacji jest poprawny.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"15068\">Dok\u0142adne sterowanie i dost\u0119pno\u015b\u0107 funkcji w VPasCode mog\u0105 si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od edycji produktu; potwierd\u017a aktualne opcje w edytorze, kt\u00f3rego u\u017cywasz.<\/p>\n<h2 data-nodeid=\"15069\">11. Proces modelowania w Visual Paradigm<\/h2>\n<p data-nodeid=\"15070\">U\u017cyj VPasCode, gdy chcesz pracowa\u0107 bezpo\u015brednio z \u017ar\u00f3d\u0142em diagramu i podgl\u0105dem. U\u017cyj \u015brodowiska modelowania Visual Paradigm, gdy zadanie wymaga edycji graficznej lub szerszej pracy nad modelem. Wytyczne Visual Paradigm opisuj\u0105 proces generowania lub importowania diagramu, a nast\u0119pnie jego ulepszania w edytorze wizualnym; dok\u0142adne \u015bcie\u017cki importu mog\u0105 zale\u017ce\u0107 od produktu i wersji.<\/p>\n<p data-nodeid=\"15071\">Rozs\u0105dne przekazanie wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<p><img alt=\"Diagram przep\u0142ywu pracy Visual Paradigm pokazuj\u0105cy cztery kroki: tworzenie \u017ar\u00f3d\u0142a PlantUML, udost\u0119pnianie do przegl\u0105du, import do Visual Paradigm oraz dopracowywanie przy zachowaniu kontroli wersji.\" class=\"alignnone size-full wp-image-21882\" decoding=\"async\" height=\"941\" loading=\"lazy\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247.png 1672w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-300x169.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-1024x576.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-768x432.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-1536x864.png 1536w\" width=\"1672\"\/><\/p>\n<ol data-nodeid=\"15072\">\n<li data-nodeid=\"15073\">\n<p data-nodeid=\"15074\">Stw\u00f3rz szkic i iteruj w PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"15075\">\n<p data-nodeid=\"15076\">Udost\u0119pnij wyrenderowany diagram i \u017ar\u00f3d\u0142o do przegl\u0105du.<\/p>\n<\/li>\n<li data-nodeid=\"15077\">\n<p data-nodeid=\"15078\">Otw\u00f3rz lub zaimportuj go do odpowiedniego edytora Visual Paradigm, je\u015bli potrzebujesz edycji wizualnej lub innych funkcji modelowania.<\/p>\n<\/li>\n<li data-nodeid=\"15079\">\n<p data-nodeid=\"15080\">Zachowaj \u017ar\u00f3d\u0142o PlantUML jako wersj\u0119 podtrzymywan\u0105, je\u015bli jest to wybrany przez zesp\u00f3\u0142 \u017ar\u00f3d\u0142o prawdy; unikaj cichego wprowadzania sprzecznych zmian w dw\u00f3ch miejscach.<\/p>\n<\/li>\n<\/ol>\n<h2 data-nodeid=\"15081\">12. Typowe b\u0142\u0119dy i lista kontrolna jako\u015bci<\/h2>\n<p data-nodeid=\"15082\">Przed udost\u0119pnieniem diagramu sprawd\u017a:<\/p>\n<p><img alt=\"Infografika z list\u0105 kontroln\u0105 jako\u015bci dla diagram\u00f3w aktywno\u015bci, zawieraj\u0105ca kroki walidacji przep\u0142ywu oraz przyk\u0142adowy przep\u0142yw pracy procesu zam\u00f3wienia z punktami decyzyjnymi i obs\u0142ug\u0105 b\u0142\u0119d\u00f3w.\" class=\"alignnone size-full wp-image-21884\" decoding=\"async\" height=\"1151\" loading=\"lazy\" sizes=\"auto, (max-width: 1367px) 100vw, 1367px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9.png 1367w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9-300x253.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9-1024x862.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9-768x647.png 768w\" width=\"1367\"\/><\/p>\n<ul data-nodeid=\"15083\">\n<li data-nodeid=\"15084\">\n<p data-nodeid=\"15085\">Czy ma wyra\u017any pocz\u0105tek i sensowne zako\u0144czenie?<\/p>\n<\/li>\n<li data-nodeid=\"15086\">\n<p data-nodeid=\"15087\">Czy ka\u017cde dzia\u0142anie opisuje rozpoznawalny fragment pracy?<\/p>\n<\/li>\n<li data-nodeid=\"15088\">\n<p data-nodeid=\"15089\">Czy wyniki decyzji s\u0105 wyra\u017anie oznaczone?<\/p>\n<\/li>\n<li data-nodeid=\"15090\">\n<p data-nodeid=\"15091\">Czy \u015bcie\u017cki odrzucenia, b\u0142\u0119du, przekroczenia czasu lub anulowania s\u0105 uwzgl\u0119dnione tam, gdzie s\u0105 istotne?<\/p>\n<\/li>\n<li data-nodeid=\"15092\">\n<p data-nodeid=\"15093\">Czy warunki p\u0119tli czyni\u0105 zachowanie powtarzania i wyj\u015bcia jasnym?<\/p>\n<\/li>\n<li data-nodeid=\"15094\">\n<p data-nodeid=\"15095\">Czy dzia\u0142ania r\u00f3wnoleg\u0142e s\u0105 naprawd\u0119 niezale\u017cne i czy synchronizacja jest pokazana tam, gdzie jest potrzebna?<\/p>\n<\/li>\n<li data-nodeid=\"15096\">\n<p data-nodeid=\"15097\">Czy podzia\u0142y reprezentuj\u0105 u\u017cyteczne granice odpowiedzialno\u015bci?<\/p>\n<\/li>\n<li data-nodeid=\"15098\">\n<p data-nodeid=\"15099\">Czy czytelnik mo\u017ce zrozumie\u0107 przep\u0142yw bez czytania d\u0142ugich etykiet dzia\u0142a\u0144?<\/p>\n<\/li>\n<li data-nodeid=\"15100\">\n<p data-nodeid=\"15101\">Czy wyrenderowany diagram odpowiada rzeczywistemu procesowi?<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"15102\">Dobry diagram aktywno\u015bci nie jest najd\u0142u\u017cszy ani najbardziej szczeg\u00f3\u0142owy. To najmniejszy diagram, kt\u00f3ry czyni przep\u0142yw pracy, decyzje, odpowiedzialno\u015bci i istotne wyj\u0105tki jasnymi.<\/p>\n<h3 data-nodeid=\"15103\">Szybka referencja sk\u0142adni<\/h3>\n<table data-nodeid=\"15105\">\n<thead data-nodeid=\"15106\">\n<tr data-nodeid=\"15107\">\n<th data-nodeid=\"15109\">Cel<\/th>\n<th data-nodeid=\"15110\">Wzorzec PlantUML<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"15113\">\n<tr data-nodeid=\"15114\">\n<td data-nodeid=\"15115\">Start<\/td>\n<td data-nodeid=\"15116\"><code data-backticks=\"1\" data-nodeid=\"15349\">start<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15117\">\n<td data-nodeid=\"15118\">Akcja<\/td>\n<td data-nodeid=\"15119\"><code data-backticks=\"1\" data-nodeid=\"15351\">:Wykonaj co\u015b;<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15120\">\n<td data-nodeid=\"15121\">Decyzja<\/td>\n<td data-nodeid=\"15122\"><code data-backticks=\"1\" data-nodeid=\"15353\">if (Warunek?) then (Tak) ... else (Nie) ... endif<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15123\">\n<td data-nodeid=\"15124\">P\u0119tla<\/td>\n<td data-nodeid=\"15125\"><code data-backticks=\"1\" data-nodeid=\"15355\">repeat ... repeat while (Warunek?)<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15126\">\n<td data-nodeid=\"15127\">Praca r\u00f3wnoleg\u0142a<\/td>\n<td data-nodeid=\"15128\"><code data-backticks=\"1\" data-nodeid=\"15357\">fork ... fork ponownie ... end fork<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15129\">\n<td data-nodeid=\"15130\">Grupa odpowiedzialno\u015bci<\/td>\n<td data-nodeid=\"15131\"><code data-backticks=\"1\" data-nodeid=\"15359\">partition Rola { ... }<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15132\">\n<td data-nodeid=\"15133\">Koniec<\/td>\n<td data-nodeid=\"15134\"><code data-backticks=\"1\" data-nodeid=\"15361\">stop<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"\" data-nodeid=\"15135\">Przyk\u0142ady u\u017cywaj\u0105 aktualnego sk\u0142adnia diagram\u00f3w aktywno\u015bci PlantUML. W przypadku nietypowych konstrukcji lub zachowania renderowania specyficznego dla wersji, sprawd\u017a referencj\u0119 diagram\u00f3w aktywno\u015bci PlantUML.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diagram aktywno\u015bci UML modeluje jak przep\u0142ywa pracaprzez proces: wykonywane dzia\u0142ania, podejmowane decyzje, r\u00f3wnoleg\u0142a praca i \u015bcie\u017cki do zako\u0144czenia. PlantUML pozwala<\/p>\n","protected":false},"author":11,"featured_media":12291,"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":[82,86,121],"tags":[],"asset-category":[126,127,125],"class_list":["post-12290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-visual-paradigm","category-vpascode-editor","asset-category-uml","asset-category-visual-paradigm","asset-category-vpascode"],"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>VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik - 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\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"Diagram aktywno\u015bci UML modeluje jak przep\u0142ywa pracaprzez proces: wykonywane dzia\u0142ania, podejmowane decyzje, r\u00f3wnoleg\u0142a praca i \u015bcie\u017cki do zako\u0144czenia. PlantUML pozwala\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-13T03:08:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T05:09:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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=\"10 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik\",\"datePublished\":\"2026-10-13T03:08:32+00:00\",\"dateModified\":\"2026-10-14T05:09:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\"},\"wordCount\":1833,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png\",\"articleSection\":[\"AI\",\"Visual Paradigm\",\"VPasCode Editor\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\",\"name\":\"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png\",\"datePublished\":\"2026-10-13T03:08:32+00:00\",\"dateModified\":\"2026-10-14T05:09:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik\"}]},{\"@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":"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik - 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\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","og_locale":"pl_PL","og_type":"article","og_title":"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik - Cybermediana","og_description":"Diagram aktywno\u015bci UML modeluje jak przep\u0142ywa pracaprzez proces: wykonywane dzia\u0142ania, podejmowane decyzje, r\u00f3wnoleg\u0142a praca i \u015bcie\u017cki do zako\u0144czenia. PlantUML pozwala","og_url":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","og_site_name":"Cybermediana","article_published_time":"2026-10-13T03:08:32+00:00","article_modified_time":"2026-10-14T05:09:18+00:00","og_image":[{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"curtis","Szacowany czas czytania":"10 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik","datePublished":"2026-10-13T03:08:32+00:00","dateModified":"2026-10-14T05:09:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"},"wordCount":1833,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png","articleSection":["AI","Visual Paradigm","VPasCode Editor"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","url":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","name":"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png","datePublished":"2026-10-13T03:08:32+00:00","dateModified":"2026-10-14T05:09:18+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage","url":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png","contentUrl":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/10\/img_6acda0c62804b.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"VPasCode: Diagramy aktywno\u015bci UML z PlantUML &#8211; Praktyczny przewodnik"}]},{"@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\/12290","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=12290"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12290\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media\/12291"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=12290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=12290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=12290"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/asset-category?post=12290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}