{"id":12187,"date":"2026-09-28T18:08:15","date_gmt":"2026-09-28T10:08:15","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/"},"modified":"2026-09-30T08:33:24","modified_gmt":"2026-09-30T00:33:24","slug":"comprehensive-guide-to-use-case-descriptions","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/","title":{"rendered":"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia"},"content":{"rendered":"<p>Opis przypadku u\u017cycia wyja\u015bnia, jak aktor osi\u0105ga cel poprzez interakcj\u0119 z systemem. Uzupe\u0142nia on diagram przypadk\u00f3w u\u017cycia:<\/p>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-21261\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3-768x615.png 768w\" width=\"1402\"\/><\/p>\n<ul>\n<li>\n<p><strong>Diagram przypadk\u00f3w u\u017cycia:<\/strong>Pokazuje aktor\u00f3w, zakres systemu i relacje.<\/p>\n<\/li>\n<li>\n<p><strong>Opis przypadku u\u017cycia:<\/strong>Wyja\u015bnia szczeg\u00f3\u0142owe zachowanie, warunki, regu\u0142y i wyniki.<\/p>\n<\/li>\n<\/ul>\n<p>Diagram dostarcza mapy; opis dostarcza trasy.<\/p>\n<h2>1. Czym jest przypadek u\u017cycia?<\/h2>\n<p>Przypadek u\u017cycia reprezentuje cenny cel, kt\u00f3ry zewn\u0119trzny aktor osi\u0105ga za pomoc\u0105 systemu.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient sk\u0142ada zam\u00f3wienie<\/p>\n<\/li>\n<li>\n<p>Pracownik zg\u0142asza wniosek o zwrot koszt\u00f3w<\/p>\n<\/li>\n<li>\n<p>Pacjent umawia wizyt\u0119<\/p>\n<\/li>\n<li>\n<p>Administrator tworzy konto u\u017cytkownika<\/p>\n<\/li>\n<li>\n<p>Klient resetuje has\u0142o<\/p>\n<\/li>\n<\/ul>\n<p>Dobry przypadek u\u017cycia jest:<\/p>\n<ul>\n<li>\n<p>Zorientowany na cel<\/p>\n<\/li>\n<li>\n<p>Warto\u015bciowy dla aktora<\/p>\n<\/li>\n<li>\n<p>Opisany z perspektywy u\u017cytkownika<\/p>\n<\/li>\n<li>\n<p>Niezale\u017cny od konkretnych uk\u0142ad\u00f3w ekran\u00f3w<\/p>\n<\/li>\n<li>\n<p>Skupiony na obserwowalnym zachowaniu systemu<\/p>\n<\/li>\n<\/ul>\n<h3>S\u0142abe i ulepszone nazwy przypadk\u00f3w u\u017cycia<\/h3>\n<table>\n<thead>\n<tr>\n<th>S\u0142aba nazwa<\/th>\n<th>Ulepszona nazwa<\/th>\n<th>Pow\u00f3d<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ekran logowania<\/td>\n<td>Zautoryzuj u\u017cytkownika<\/td>\n<td>Opisuje cel<\/td>\n<\/tr>\n<tr>\n<td>Aktualizacja bazy danych<\/td>\n<td>Zarejestruj p\u0142atno\u015b\u0107<\/td>\n<td>Opisuje warto\u015b\u0107 biznesow\u0105<\/td>\n<\/tr>\n<tr>\n<td>Kliknij przycisk wy\u015blij<\/td>\n<td>Z\u0142\u00f3\u017c wniosek o zwrot koszt\u00f3w<\/td>\n<td>Unika specyficznej dla interfejsu u\u017cytkownika terminologii<\/td>\n<\/tr>\n<tr>\n<td>Zweryfikuj konto<\/td>\n<td>Utw\u00f3rz konto klienta<\/td>\n<td>Uczyynia wynik jasnym<\/td>\n<\/tr>\n<tr>\n<td>Przetw\u00f3rz zam\u00f3wienie<\/td>\n<td>Z\u0142\u00f3\u017c zam\u00f3wienie<\/td>\n<td>U\u017cywa celu zorientowanego na aktora<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>U\u017cyj kr\u00f3tkiego zwrotu czasownikowo-rzeczownikowego, takiego jak <strong>Z\u0142\u00f3\u017c wniosek o zwrot koszt\u00f3w<\/strong>, <strong>\u015aled\u017a przesy\u0142k\u0119<\/strong>, lub <strong>Zatwierd\u017a wniosek o kredyt<\/strong>.<\/p>\n<hr\/>\n<h1>2. Kluczowe poj\u0119cia<\/h1>\n<h2>2.1 Aktorzy<\/h2>\n<p>Aktor to zewn\u0119trzna rola, kt\u00f3ra oddzia\u0142uje z systemem.<\/p>\n<p>Aktor mo\u017ce by\u0107:<\/p>\n<ul>\n<li>\n<p>Osoba<\/p>\n<\/li>\n<li>\n<p>Organizacja<\/p>\n<\/li>\n<li>\n<p>Inny system oprogramowania<\/p>\n<\/li>\n<li>\n<p>Urz\u0105dzenie sprz\u0119towe<\/p>\n<\/li>\n<li>\n<p>Harmonogramowany lub czasowy wyzwalacz<\/p>\n<\/li>\n<\/ul>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient<\/p>\n<\/li>\n<li>\n<p>Agent wsparcia<\/p>\n<\/li>\n<li>\n<p>Pracownik magazynu<\/p>\n<\/li>\n<li>\n<p>Brama p\u0142atno\u015bci<\/p>\n<\/li>\n<li>\n<p>Us\u0142uga e-mail<\/p>\n<\/li>\n<li>\n<p>Administrator<\/p>\n<\/li>\n<\/ul>\n<p>Aktor to <strong>rola<\/strong>, niekonkretna osoba. Na przyk\u0142ad \u201eKlient\u201d jest zazwyczaj lepszy ni\u017c \u201eJan Kowalska\u201d.<\/p>\n<h3>Aktorzy g\u0142\u00f3wni i wspieraj\u0105cy<\/h3>\n<p>Aktor wspieraj\u0105cy<strong><\/strong> inicjuje scenariusz u\u017cycia w celu osi\u0105gni\u0119cia celu.<\/p>\n<p>Aktor wspieraj\u0105cy<strong><\/strong> pomaga systemowi podczas wykonywania.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<ul>\n<li>\n<p>Aktor g\u0142\u00f3wny: Klient<\/p>\n<\/li>\n<li>\n<p>Aktor wspieraj\u0105cy: Brama p\u0142atno\u015bci<\/p>\n<\/li>\n<li>\n<p>Scenariusz u\u017cycia: Z\u0142\u00f3\u017c zam\u00f3wienie<\/p>\n<\/li>\n<\/ul>\n<p>Klient inicjuje zam\u00f3wienie, podczas gdy brama p\u0142atno\u015bci autoryzuje p\u0142atno\u015b\u0107.<\/p>\n<hr\/>\n<h2>2.2 Granica systemu<\/h2>\n<p>Granica systemu definiuje, co znajduje si\u0119 wewn\u0105trz modelowanego systemu.<\/p>\n<p>Dla sklepu internetowego granica mo\u017ce obejmowa\u0107:<\/p>\n<ul>\n<li>\n<p>Przegl\u0105daj produkty<\/p>\n<\/li>\n<li>\n<p>Dodaj produkt do koszyka<\/p>\n<\/li>\n<li>\n<p>Z\u0142\u00f3\u017c zam\u00f3wienie<\/p>\n<\/li>\n<li>\n<p>Wykonaj p\u0142atno\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>\u015aled\u017a zam\u00f3wienie<\/p>\n<\/li>\n<\/ul>\n<p>Poni\u017csze elementy znajduj\u0105 si\u0119 poza granic\u0105:<\/p>\n<ul>\n<li>\n<p>Klient<\/p>\n<\/li>\n<li>\n<p>Brama p\u0142atno\u015bci<\/p>\n<\/li>\n<li>\n<p>Firma kurierska<\/p>\n<\/li>\n<li>\n<p>Dostawca poczty elektronicznej<\/p>\n<\/li>\n<\/ul>\n<p>Granica zapobiega niejasno\u015bciom dotycz\u0105cym odpowiedzialno\u015bci systemu.<\/p>\n<hr\/>\n<h2>2.3 Scenariusz u\u017cycia<\/h2>\n<p>Scenariusz u\u017cycia powinien opisywa\u0107 pe\u0142n\u0105 interakcj\u0119, kt\u00f3ra prowadzi do znacz\u0105cego rezultatu.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<blockquote>\n<p><strong>Z\u0142\u00f3\u017c zam\u00f3wienie:<\/strong>Klient wybiera produkty, podaje informacje o dostawie, p\u0142aci za zam\u00f3wienie i otrzymuje potwierdzenie zam\u00f3wienia.<\/p>\n<\/blockquote>\n<p>\u201eZweryfikuj numer karty kredytowej\u201d mo\u017ce by\u0107 funkcj\u0105 systemu, ale zazwyczaj jest zbyt drobna, aby stanowi\u0107 samodzielny cel u\u017cytkownika. Mo\u017ce by\u0107 natomiast cz\u0119\u015bci\u0105 <strong>Z\u0142\u00f3\u017c zam\u00f3wienie<\/strong> lub <strong>Wykonaj p\u0142atno\u015b\u0107<\/strong>.<\/p>\n<hr\/>\n<h2>2.4 Warunki wst\u0119pne<\/h2>\n<p>Warunek wst\u0119pny okre\u015bla, co musi ju\u017c by\u0107 prawdziwe przed rozpocz\u0119ciem scenariusza u\u017cycia.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient posiada aktywne konto.<\/p>\n<\/li>\n<li>\n<p>Produkt jest dost\u0119pny do sprzeda\u017cy.<\/p>\n<\/li>\n<li>\n<p>Pracownik jest uwierzytelniony.<\/p>\n<\/li>\n<li>\n<p>Termin wizyty istnieje.<\/p>\n<\/li>\n<li>\n<p>Koszyk zakupowy zawiera co najmniej jeden przedmiot.<\/p>\n<\/li>\n<\/ul>\n<p>Warunek wst\u0119pny nie jest akcj\u0105 wykonywan\u0105 przez scenariusz u\u017cycia.<\/p>\n<p>S\u0142aby warunek wst\u0119pny:<\/p>\n<blockquote>\n<p>Klient si\u0119 loguje.<\/p>\n<\/blockquote>\n<p>Lepszy warunek wst\u0119pny:<\/p>\n<blockquote>\n<p>Klient jest uwierzytelniony.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.5 Warunki ko\u0144cowe<\/h2>\n<p>Warunek ko\u0144cowy okre\u015bla, co jest prawdziwe po zako\u0144czeniu scenariusza u\u017cycia.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Zam\u00f3wienie zosta\u0142o zarejestrowane.<\/p>\n<\/li>\n<li>\n<p>P\u0142atno\u015b\u0107 zosta\u0142a autoryzowana.<\/p>\n<\/li>\n<li>\n<p>Wys\u0142ano wiadomo\u015b\u0107 e-mail z potwierdzeniem.<\/p>\n<\/li>\n<li>\n<p>Wniosek o zwrot koszt\u00f3w ma status z\u0142o\u017cony.<\/p>\n<\/li>\n<li>\n<p>Konto u\u017cytkownika jest oznaczone jako aktywne.<\/p>\n<\/li>\n<\/ul>\n<p>Warunki ko\u0144cowe powinny opisywa\u0107 wyniki, a nie szczeg\u00f3\u0142y implementacji.<\/p>\n<p>S\u0142aby warunek ko\u0144cowy:<\/p>\n<blockquote>\n<p>Tabela <code data-backticks=\"1\">zam\u00f3wie\u0144<\/code> jest aktualizowana.<\/p>\n<\/blockquote>\n<p>Lepszy warunek ko\u0144cowy:<\/p>\n<blockquote>\n<p>Zam\u00f3wienie jest zapisywane i gotowe do realizacji.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.6 G\u0142\u00f3wny scenariusz sukcesu<\/h2>\n<p>G\u0142\u00f3wny scenariusz sukcesu, zwany r\u00f3wnie\u017c <strong>podstawowym przep\u0142ywem<\/strong> lub <strong>\u015bcie\u017ck\u0105 szcz\u0119\u015bliw\u0105<\/strong>, opisuje normaln\u0105, udan\u0105 interakcj\u0119.<\/p>\n<p>Ka\u017cdy krok powinien opisywa\u0107:<\/p>\n<ol>\n<li>\n<p>Interakcj\u0119 mi\u0119dzy aktorem a systemem<\/p>\n<\/li>\n<li>\n<p>Odpowied\u017a systemu<\/p>\n<\/li>\n<li>\n<p>Znacz\u0105c\u0105 akcj\u0119 biznesow\u0105<\/p>\n<\/li>\n<\/ol>\n<p>Przyk\u0142ad:<\/p>\n<ol>\n<li>\n<p>Klient wybiera produkty.<\/p>\n<\/li>\n<li>\n<p>System wy\u015bwietla aktualny koszyk.<\/p>\n<\/li>\n<li>\n<p>Klient wprowadza dane dostawy.<\/p>\n<\/li>\n<li>\n<p>System weryfikuje dane dostawy.<\/p>\n<\/li>\n<li>\n<p>Klient sk\u0142ada zam\u00f3wienie.<\/p>\n<\/li>\n<li>\n<p>System \u017c\u0105da autoryzacji p\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p>Brama p\u0142atno\u015bci autoryzuje p\u0142atno\u015b\u0107.<\/p>\n<\/li>\n<li>\n<p>System rejestruje zam\u00f3wienie.<\/p>\n<\/li>\n<li>\n<p>System wy\u015bwietla potwierdzenie zam\u00f3wienia.<\/p>\n<\/li>\n<\/ol>\n<p>Unikaj szczeg\u00f3\u0142\u00f3w specyficznych dla interfejsu, chyba \u017ce s\u0105 one niezb\u0119dne dla wymagania.<\/p>\n<p>S\u0142aby krok:<\/p>\n<blockquote>\n<p>Klient klika niebieski przycisk w prawym dolnym rogu.<\/p>\n<\/blockquote>\n<p>Lepszy krok:<\/p>\n<blockquote>\n<p>Klient sk\u0142ada zam\u00f3wienie.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.7 Scenariusze alternatywne<\/h2>\n<p>Scenariusz alternatywny opisuje poprawn\u0105 wariacj\u0119 g\u0142\u00f3wnego scenariusza.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient wybiera odbi\u00f3r w sklepie zamiast dostawy.<\/p>\n<\/li>\n<li>\n<p>Klient p\u0142aci przy u\u017cyciu zapisanej metody p\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p>Administrator zatwierdza zg\u0142oszenie z warunkami.<\/p>\n<\/li>\n<li>\n<p>U\u017cytkownik uwierzytelnia si\u0119 przy u\u017cyciu jednorazowego kodu.<\/p>\n<\/li>\n<\/ul>\n<p>Scenariusze alternatywne mog\u0105 ponownie do\u0142\u0105czy\u0107 do g\u0142\u00f3wnego przep\u0142ywu.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<blockquote>\n<p><strong>A1. Klient u\u017cywa zapisanej metody p\u0142atno\u015bci<\/strong><br \/>\nNa kroku 6 klient wybiera zapisan\u0105 metod\u0119 p\u0142atno\u015bci. System \u017c\u0105da autoryzacji przy u\u017cyciu tej metody, a nast\u0119pnie kontynuuje na kroku 7.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.8 Scenariusze wyj\u0105tkowe<\/h2>\n<p>Scenariusz wyj\u0105tkowy opisuje niepowodzenie lub stan abnormalny.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>P\u0142atno\u015b\u0107 zosta\u0142a odrzucona.<\/p>\n<\/li>\n<li>\n<p>Produkt jest niedost\u0119pny.<\/p>\n<\/li>\n<li>\n<p>Uwierzytelnianie nie powiod\u0142o si\u0119.<\/p>\n<\/li>\n<li>\n<p>Us\u0142uga zewn\u0119trzna jest niedost\u0119pna.<\/p>\n<\/li>\n<li>\n<p>Wymagane dane s\u0105 nieprawid\u0142owe.<\/p>\n<\/li>\n<\/ul>\n<p>Scenariusz wyj\u0105tkowy powinien wyja\u015bnia\u0107:<\/p>\n<ul>\n<li>\n<p>Gdzie wyst\u0119puje problem<\/p>\n<\/li>\n<li>\n<p>Co robi system<\/p>\n<\/li>\n<li>\n<p>Co widzi aktor<\/p>\n<\/li>\n<li>\n<p>Czy przypadek u\u017cycia ko\u0144czy si\u0119, czy wznowia si\u0119<\/p>\n<\/li>\n<\/ul>\n<p>Przyk\u0142ad:<\/p>\n<blockquote>\n<p><strong>E1. P\u0142atno\u015b\u0107 odrzucona<\/strong><br \/>\nNa kroku 7 bramka p\u0142atno\u015bci odrzuca transakcj\u0119. System wy\u015bwietla pow\u00f3d, oznacza zam\u00f3wienie jako nieop\u0142acone i pozwala klientowi wybra\u0107 inn\u0105 metod\u0119 p\u0142atno\u015bci.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.9 Relacje include i extend<\/h2>\n<h3><code data-backticks=\"1\">include<\/code><\/h3>\n<p>U\u017cyj <code data-backticks=\"1\">include<\/code> gdy jeden przypadek u\u017cycia zawsze wywo\u0142uje inne, wielokrotnego u\u017cytku zachowanie.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<ul>\n<li>\n<p>Z\u0142\u00f3\u017c zam\u00f3wienie include Oblicz ca\u0142kowit\u0105 kwot\u0119<\/p>\n<\/li>\n<li>\n<p>Z\u0142\u00f3\u017c zam\u00f3wienie include Uwierzytelnij klienta<\/p>\n<\/li>\n<li>\n<p>Wyp\u0142a\u0107 got\u00f3wk\u0119 include Zweryfikuj PIN<\/p>\n<\/li>\n<\/ul>\n<p>W\u0142\u0105czone zachowanie jest wymagane.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Z\u0142\u00f3\u017c zam\u00f3wienie &lt;&lt;include&gt;&gt; Oblicz ca\u0142kowit\u0105 kwot\u0119\r\n<\/code><\/pre>\n<h3><code data-backticks=\"1\">extend<\/code><\/h3>\n<p>U\u017cyj <code data-backticks=\"1\">extend<\/code> gdy opcjonalne lub warunkowe zachowanie uzupe\u0142nia bazowy przypadek u\u017cycia.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<ul>\n<li>\n<p>Z\u0142\u00f3\u017c zam\u00f3wienie mo\u017ce by\u0107 rozszerzone przez Zastosuj kod rabatowy<\/p>\n<\/li>\n<li>\n<p>Kasa mo\u017ce by\u0107 rozszerzona przez Dodaj wiadomo\u015b\u0107 prezentow\u0105<\/p>\n<\/li>\n<\/ul>\n<p>Rozszerzaj\u0105ce zachowanie nie jest zawsze wykonywane.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zastosuj kod rabatowy &lt;&lt;extend&gt;&gt; Z\u0142\u00f3\u017c zam\u00f3wienie\r\n<\/code><\/pre>\n<p>Przydatna zasada:<\/p>\n<ul>\n<li>\n<p><strong>Include:<\/strong> \u201eTo zawsze dzieje si\u0119 jako cz\u0119\u015b\u0107 przypadku u\u017cycia.\u201d<\/p>\n<\/li>\n<li>\n<p><strong>Extend:<\/strong> \u201eTo mo\u017ce si\u0119 zdarzy\u0107 w okre\u015blonych warunkach.\u201d<\/p>\n<\/li>\n<\/ul>\n<p>Nie u\u017cywaj <code data-backticks=\"1\">include<\/code> i <code data-backticks=\"1\">rozszerz<\/code> tylko po to, aby podzieli\u0107 ka\u017cdy przep\u0142yw na ma\u0142e cz\u0119\u015bci. Nadmierna dekompozycja sprawia, \u017ce model jest trudny do zrozumienia.<\/p>\n<hr\/>\n<h2>2.10 Uog\u00f3lnienie<\/h2>\n<p>Uog\u00f3lnienie reprezentuje dziedziczenie mi\u0119dzy aktorami lub przypadkami u\u017cycia.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<ul>\n<li>\n<p>Pracownik jest aktorem og\u00f3lnym.<\/p>\n<\/li>\n<li>\n<p>Kierownik jest aktorem specjalistycznym, kt\u00f3ry dziedziczy zachowanie Pracownika.<\/p>\n<\/li>\n<\/ul>\n<pre class=\"lang-text\"><code data-language=\"text\">Kierownik --|&gt; Pracownik\r\n<\/code><\/pre>\n<p>Stosuj uog\u00f3lnienie, gdy element specjalistyczny jest naprawd\u0119 rodzajem elementu uog\u00f3lnionego, a nie tylko dlatego, \u017ce dwa elementy dziel\u0105 kilka krok\u00f3w.<\/p>\n<hr\/>\n<h1>3. Standardowy szablon opisu przypadku u\u017cycia<\/h1>\n<p>Poni\u017cszy szablon dobrze sprawdza si\u0119 w dokumentach wymaga\u0144, specyfikacjach projekt\u00f3w i modelach analizy.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">ID przypadku u\u017cycia:\r\nNazwa przypadku u\u017cycia:\r\nCel:\r\nZakres:\r\nPoziom:\r\nG\u0142\u00f3wny aktor:\r\nAktorzy wspieraj\u0105cy:\r\nZainteresowane strony i ich interesy:\r\n\r\nWyzwalacz:\r\n\r\nWarunki wst\u0119pne:\r\n\r\nMinimalne gwarancje:\r\n\r\nGwarancje sukcesu:\r\n\r\nG\u0142\u00f3wny scenariusz sukcesu:\r\n1.\r\n2.\r\n3.\r\n\r\nAlternatywne przep\u0142ywy:\r\nA1.\r\nA2.\r\n\r\nPrzep\u0142ywy wyj\u0105tkowe:\r\nE1.\r\nE2.\r\n\r\nWymagania specjalne:\r\n- Wydajno\u015b\u0107\r\n- Bezpiecze\u0144stwo\r\n- U\u017cyteczno\u015b\u0107\r\n- Dost\u0119pno\u015b\u0107\r\n- Zgodno\u015b\u0107\r\n\r\nZasady biznesowe:\r\n\r\nWymagania dotycz\u0105ce danych:\r\n\r\nCz\u0119stotliwo\u015b\u0107 i wolumen:\r\n\r\nZa\u0142o\u017cenia:\r\n\r\nOtwarte pytania:\r\n\r\nPowi\u0105zane przypadki u\u017cycia:\r\n<\/code><\/pre>\n<h2>Wyja\u015bnienie p\u00f3l<\/h2>\n<table>\n<thead>\n<tr>\n<th>Pole<\/th>\n<th>Cel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ID przypadku u\u017cycia<\/td>\n<td>Zapewnia stabilne odniesienie, np. UC-001<\/td>\n<\/tr>\n<tr>\n<td>Nazwa przypadku u\u017cycia<\/td>\n<td>Nazwiz celu aktora<\/td>\n<\/tr>\n<tr>\n<td>Cel<\/td>\n<td>Podsumowuje zamierzony wynik biznesowy<\/td>\n<\/tr>\n<tr>\n<td>Zakres<\/td>\n<td>Identyfikuje system lub podsystem<\/td>\n<\/tr>\n<tr>\n<td>Poziom<\/td>\n<td>Okre\u015bla, czy jest to cel u\u017cytkownika, podsumowanie czy funkcja podrz\u0119dna<\/td>\n<\/tr>\n<tr>\n<td>G\u0142\u00f3wny aktor<\/td>\n<td>Identyfikuje, kto inicjuje przypadek u\u017cycia<\/td>\n<\/tr>\n<tr>\n<td>Aktorzy wspieraj\u0105cy<\/td>\n<td>Wymienia zewn\u0119trznych uczestnik\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>Zainteresowane strony i ich interesy<\/td>\n<td>Uchwycenie oczekiwa\u0144 ka\u017cdego zainteresowanego<\/td>\n<\/tr>\n<tr>\n<td>Wyzwalacz<\/td>\n<td>Wyja\u015bnia, co uruchamia scenariusz u\u017cycia<\/td>\n<\/tr>\n<tr>\n<td>Warunki wst\u0119pne<\/td>\n<td>Okre\u015bla, co musi ju\u017c by\u0107 prawdziwe<\/td>\n<\/tr>\n<tr>\n<td>Minimalne gwarancje<\/td>\n<td>Opisuje, co pozostaje prawdziwe po niepowodzeniu<\/td>\n<\/tr>\n<tr>\n<td>Gwarancje sukcesu<\/td>\n<td>Opisuje pomy\u015blne wyniki<\/td>\n<\/tr>\n<tr>\n<td>G\u0142\u00f3wny scenariusz sukcesu<\/td>\n<td>Dokumentuje normalny przep\u0142yw<\/td>\n<\/tr>\n<tr>\n<td>Przep\u0142ywy alternatywne<\/td>\n<td>Opisuje poprawne warianty<\/td>\n<\/tr>\n<tr>\n<td>Przep\u0142ywy wyj\u0105tkowe<\/td>\n<td>Opisuje niepowodzenia i odzyskiwanie<\/td>\n<\/tr>\n<tr>\n<td>Wymagania specjalne<\/td>\n<td>Uchwycenie ogranicze\u0144 niefunkcjonalnych<\/td>\n<\/tr>\n<tr>\n<td>Zasady biznesowe<\/td>\n<td>Rejestruje polityki i regu\u0142y domenowe<\/td>\n<\/tr>\n<tr>\n<td>Wymagania dotycz\u0105ce danych<\/td>\n<td>Wymienia informacje wprowadzane, odczytywane lub generowane<\/td>\n<\/tr>\n<tr>\n<td>Otwarte pytania<\/td>\n<td>\u015aledzi nierozwi\u0105zane problemy<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h1>4. Przyk\u0142ad: Z\u0142\u00f3\u017c zam\u00f3wienie<\/h1>\n<h2>UC-001 \u2014 Z\u0142\u00f3\u017c zam\u00f3wienie<\/h2>\n<p><strong>Cel:<\/strong><br \/>\nUmo\u017cliwienie klientowi zakupu jednego lub wi\u0119cej produkt\u00f3w.<\/p>\n<p><strong>Zakres:<\/strong><br \/>\nSklep internetowy<\/p>\n<p><strong>Poziom:<\/strong><br \/>\nCel u\u017cytkownika<\/p>\n<p><strong>G\u0142\u00f3wny aktor:<\/strong><br \/>\nKlient<\/p>\n<p><strong>Aktorzy wspieraj\u0105cy:<\/strong><\/p>\n<ul>\n<li>\n<p>Brama p\u0142atno\u015bci<\/p>\n<\/li>\n<li>\n<p>Us\u0142uga magazynowa<\/p>\n<\/li>\n<li>\n<p>Us\u0142uga e-mailowa<\/p>\n<\/li>\n<li>\n<p>Us\u0142uga dostawy<\/p>\n<\/li>\n<\/ul>\n<p><strong>Zainteresowane strony i ich interesy:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Klient:<\/strong> Chce pomy\u015blnie zakupi\u0107 produkty i otrzyma\u0107 potwierdzenie.<\/p>\n<\/li>\n<li>\n<p><strong>Sklep:<\/strong> Chce zarejestrowa\u0107 wa\u017cny zam\u00f3wienie i pobra\u0107 p\u0142atno\u015b\u0107.<\/p>\n<\/li>\n<li>\n<p><strong>Magazyn:<\/strong> Potrzebuje dok\u0142adnych informacji o realizacji zam\u00f3wienia.<\/p>\n<\/li>\n<li>\n<p><strong>Brama p\u0142atno\u015bci:<\/strong> Potrzebuje wa\u017cnego \u017c\u0105dania p\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p><strong>Us\u0142uga dostawy:<\/strong> Potrzebuje kompletnego adresu dostawy.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Wyzwalacz:<\/strong><br \/>\nKlient przesy\u0142a koszyk zakup\u00f3w do finalizacji zam\u00f3wienia.<\/p>\n<p><strong>Warunki wst\u0119pne:<\/strong><\/p>\n<ul>\n<li>\n<p>Klient ma co najmniej jeden przedmiot w koszyku.<\/p>\n<\/li>\n<li>\n<p>Produkty s\u0105 dost\u0119pne do zam\u00f3wienia.<\/p>\n<\/li>\n<li>\n<p>Klient podaje poprawny adres dostawy.<\/p>\n<\/li>\n<li>\n<p>System mo\u017ce komunikowa\u0107 si\u0119 z us\u0142ug\u0105 p\u0142atno\u015bci.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Minimalne gwarancje:<\/strong><\/p>\n<ul>\n<li>\n<p>\u017badne nieop\u0142acone zam\u00f3wienie nie jest traktowane jako potwierdzone.<\/p>\n<\/li>\n<li>\n<p>Klient jest informowany, je\u015bli zam\u00f3wienie nie mo\u017ce zosta\u0107 uko\u0144czone.<\/p>\n<\/li>\n<li>\n<p>Zarezerowane zapasy s\u0105 zwalniane, je\u015bli p\u0142atno\u015b\u0107 nie powiedzie si\u0119.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Gwarancje sukcesu:<\/strong><\/p>\n<ul>\n<li>\n<p>P\u0142atno\u015b\u0107 zosta\u0142a autoryzowana.<\/p>\n<\/li>\n<li>\n<p>Zam\u00f3wienie zosta\u0142o zarejestrowane.<\/p>\n<\/li>\n<li>\n<p>Zapas zosta\u0142 rezerwowany.<\/p>\n<\/li>\n<li>\n<p>Klient otrzymuje potwierdzenie.<\/p>\n<\/li>\n<li>\n<p>Informacje o realizacji s\u0105 udost\u0119pniane magazynowi.<\/p>\n<\/li>\n<\/ul>\n<h3>G\u0142\u00f3wny scenariusz sukcesu<\/h3>\n<ol>\n<li>\n<p>Klient przegl\u0105da koszyk zakupowy.<\/p>\n<\/li>\n<li>\n<p>System wy\u015bwietla produkty, ilo\u015bci, ceny, podatki, koszt dostawy i \u0142\u0105czn\u0105 kwot\u0119.<\/p>\n<\/li>\n<li>\n<p>Klient podaje informacje o dostawie.<\/p>\n<\/li>\n<li>\n<p>System weryfikuje informacje o dostawie.<\/p>\n<\/li>\n<li>\n<p>Klient wybiera metod\u0119 p\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p>Klient sk\u0142ada zam\u00f3wienie.<\/p>\n<\/li>\n<li>\n<p>System sprawdza dost\u0119pno\u015b\u0107 produkt\u00f3w.<\/p>\n<\/li>\n<li>\n<p>System \u017c\u0105da autoryzacji p\u0142atno\u015bci od Bramki P\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p>Bramka P\u0142atno\u015bci autoryzuje p\u0142atno\u015b\u0107.<\/p>\n<\/li>\n<li>\n<p>System tworzy zam\u00f3wienie.<\/p>\n<\/li>\n<li>\n<p>System rezerwuje zam\u00f3wione produkty.<\/p>\n<\/li>\n<li>\n<p>System wysy\u0142a potwierdzenie zam\u00f3wienia do klienta.<\/p>\n<\/li>\n<li>\n<p>System wy\u015bwietla numer zam\u00f3wienia i przewidywan\u0105 dat\u0119 dostawy.<\/p>\n<\/li>\n<\/ol>\n<h3>Scenariusze alternatywne<\/h3>\n<p><strong>A1. Klient u\u017cywa zapisanego adresu<\/strong><\/p>\n<p>Na kroku 3 klient wybiera wcze\u015bniej zapisany adres. System wy\u015bwietla adres i przechodzi do kroku 4.<\/p>\n<p><strong>A2. Klient u\u017cywa zapisanej metody p\u0142atno\u015bci<\/strong><\/p>\n<p>Na kroku 5 klient wybiera zapisan\u0105 metod\u0119 p\u0142atno\u015bci. System u\u017cywa tej metody i przechodzi do kroku 6.<\/p>\n<p><strong>A3. Klient wybiera odbi\u00f3r w sklepie<\/strong><\/p>\n<p>Na kroku 3 klient wybiera odbi\u00f3r w sklepie zamiast dostawy. System wy\u015bwietla dost\u0119pne sklepy i daty odbioru, a nast\u0119pnie przechodzi do kroku 5.<\/p>\n<h3>Scenariusze wyj\u0105tkowe<\/h3>\n<p><strong>E1. Produkt jest niedost\u0119pny<\/strong><\/p>\n<p>Na kroku 7 system stwierdza, \u017ce produkt jest niedost\u0119pny. System identyfikuje niedost\u0119pny produkt, aktualizuje koszyk i prosi klienta o sprawdzenie zam\u00f3wienia.<\/p>\n<p><strong>E2. P\u0142atno\u015b\u0107 zosta\u0142a odrzucona<\/strong><\/p>\n<p>Na kroku 9 bramka p\u0142atno\u015bci odrzuca p\u0142atno\u015b\u0107. System nie potwierdza zam\u00f3wienia, zwalnia rezerwacje magazynowe, wy\u015bwietla komunikat o b\u0142\u0119dzie i pozwala klientowi wybra\u0107 inn\u0105 metod\u0119 p\u0142atno\u015bci.<\/p>\n<p><strong>E3. Bramka p\u0142atno\u015bci jest niedost\u0119pna<\/strong><\/p>\n<p>Na kroku 8 bramka p\u0142atno\u015bci nie odpowiada w ramach skonfigurowanego czasu oczekiwania. System oznacza pr\u00f3b\u0119 p\u0142atno\u015bci jako oczekuj\u0105c\u0105, informuje klienta i zapobiega podw\u00f3jnemu z\u0142o\u017ceniu zam\u00f3wienia.<\/p>\n<h3>Zasady biznesowe<\/h3>\n<ul>\n<li>\n<p>Zam\u00f3wienie musi zawiera\u0107 co najmniej jeden produkt.<\/p>\n<\/li>\n<li>\n<p>Ilo\u015b\u0107 produktu musi by\u0107 wi\u0119ksza od zera.<\/p>\n<\/li>\n<li>\n<p>Produktu nie mo\u017cna zam\u00f3wi\u0107, gdy dost\u0119pny stan magazynowy jest niewystarczaj\u0105cy.<\/p>\n<\/li>\n<li>\n<p>P\u0142atno\u015b\u0107 musi zosta\u0107 autoryzowana przed potwierdzeniem zam\u00f3wienia.<\/p>\n<\/li>\n<li>\n<p>Ceny i podatki s\u0105 obliczane zgodnie z aktualnymi zasadami cenowymi.<\/p>\n<\/li>\n<li>\n<p>Klient mo\u017ce anulowa\u0107 zam\u00f3wienie wy\u0142\u0105cznie przed rozpocz\u0119ciem realizacji.<\/p>\n<\/li>\n<\/ul>\n<h3>Wymagania szczeg\u00f3lne<\/h3>\n<ul>\n<li>\n<p>Podsumowanie zam\u00f3wienia powinno by\u0107 wy\u015bwietlane w ci\u0105gu dw\u00f3ch sekund przy normalnym obci\u0105\u017ceniu.<\/p>\n<\/li>\n<li>\n<p>Dane p\u0142atno\u015bci nie mog\u0105 by\u0107 przechowywane w postaci zwyk\u0142ego tekstu.<\/p>\n<\/li>\n<li>\n<p>Podw\u00f3jne zg\u0142oszenia nie mog\u0105 tworzy\u0107 podw\u00f3jnych zam\u00f3wie\u0144.<\/p>\n<\/li>\n<li>\n<p>System musi rejestrowa\u0107 \u015blad audytowy dla zmian w statusie p\u0142atno\u015bci i zam\u00f3wienia.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>5. Poziomy przypadk\u00f3w u\u017cycia<\/h1>\n<p>Opisy przypadk\u00f3w u\u017cycia mog\u0105 by\u0107 sporz\u0105dzane na r\u00f3\u017cnych poziomach szczeg\u00f3\u0142owo\u015bci.<\/p>\n<h2>Przypadek u\u017cycia na poziomie podsumowania<\/h2>\n<p>Przypadek u\u017cycia na poziomie podsumowania opisuje szeroki proces biznesowy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<blockquote>\n<p>Realizacja zam\u00f3wienia klienta<\/p>\n<\/blockquote>\n<p>Mo\u017ce to obejmowa\u0107:<\/p>\n<ul>\n<li>\n<p>Odbi\u00f3r zam\u00f3wienia<\/p>\n<\/li>\n<li>\n<p>Kompletacja produkt\u00f3w<\/p>\n<\/li>\n<li>\n<p>Pakowanie zam\u00f3wienia<\/p>\n<\/li>\n<li>\n<p>Wysy\u0142ka zam\u00f3wienia<\/p>\n<\/li>\n<\/ul>\n<h2>Przypadek u\u017cycia na poziomie celu u\u017cytkownika<\/h2>\n<p>Jest to zazwyczaj najbardziej przydatny poziom do analizy wymaga\u0144.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<blockquote>\n<p>Z\u0142\u00f3\u017c zam\u00f3wienie<\/p>\n<\/blockquote>\n<p>Opisuje cel, kt\u00f3ry g\u0142\u00f3wny aktor mo\u017ce osi\u0105gn\u0105\u0107 w jednym posiedzeniu.<\/p>\n<h2>Scenariusz u\u017cycia na poziomie podfunkcji<\/h2>\n<p>Opisuje mniejsze, wielokrotnie wykorzystywane zachowanie systemu.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Oblicz ca\u0142kowit\u0105 warto\u015b\u0107 zam\u00f3wienia<\/p>\n<\/li>\n<li>\n<p>Zweryfikuj p\u0142atno\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>Wygeneruj faktur\u0119<\/p>\n<\/li>\n<\/ul>\n<p>Scenariusze u\u017cycia na poziomie podfunkcji s\u0105 przydatne, gdy zachowanie jest wielokrotnie wykorzystywane lub jest technicznie z\u0142o\u017cone, ale nie powinny zast\u0119powa\u0107 scenariuszy u\u017cycia zorientowanych na cele u\u017cytkownika.<\/p>\n<hr\/>\n<h1>6. Pisanie wysokiej jako\u015bci opis\u00f3w scenariuszy u\u017cycia<\/h1>\n<h2>U\u017cywaj j\u0119zyka zorientowanego na aktora<\/h2>\n<p>Pisz z perspektywy aktora:<\/p>\n<blockquote>\n<p>Klient sk\u0142ada zam\u00f3wienie.<\/p>\n<\/blockquote>\n<p>Unikaj sformu\u0142owa\u0144 zorientowanych na implementacj\u0119:<\/p>\n<blockquote>\n<p>OrderController wywo\u0142uje us\u0142ug\u0119 zam\u00f3wie\u0144.<\/p>\n<\/blockquote>\n<p>To drugie nale\u017cy do dokumentacji projektowej, a nie do biznesowego scenariusza u\u017cycia.<\/p>\n<h2>Zachowaj atomowo\u015b\u0107 ka\u017cdego kroku<\/h2>\n<p>Unikaj \u0142\u0105czenia zbyt wielu dzia\u0142a\u0144:<\/p>\n<blockquote>\n<p>Klient wprowadza dane, wybiera p\u0142atno\u015b\u0107, potwierdza zam\u00f3wienie i otrzymuje e-mail.<\/p>\n<\/blockquote>\n<p>Popraw to, rozdzielaj\u0105c interakcj\u0119:<\/p>\n<ol>\n<li>\n<p>Klient wprowadza dane dostawy.<\/p>\n<\/li>\n<li>\n<p>System weryfikuje dane.<\/p>\n<\/li>\n<li>\n<p>Klient wybiera metod\u0119 p\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p>Klient potwierdza zam\u00f3wienie.<\/p>\n<\/li>\n<li>\n<p>System wysy\u0142a potwierdzenie.<\/p>\n<\/li>\n<\/ol>\n<h2>Opisuj zachowanie obserwowalne<\/h2>\n<p>Czytaj\u0105cy powinien by\u0107 w stanie okre\u015bli\u0107, czy wymaganie zosta\u0142o zaimplementowane.<\/p>\n<p>S\u0142abe:<\/p>\n<blockquote>\n<p>System przetwarza \u017c\u0105danie.<\/p>\n<\/blockquote>\n<p>Silniejsze:<\/p>\n<blockquote>\n<p>System weryfikuje \u017c\u0105danie, rejestruje zg\u0142oszenie, przypisuje mu numer zg\u0142oszenia i wy\u015bwietla status przes\u0142ania.<\/p>\n<\/blockquote>\n<h2>Unikaj przedwczesnego projektowania interfejsu u\u017cytkownika<\/h2>\n<p>Zastosuj:<\/p>\n<blockquote>\n<p>Klient podaje informacje o dostawie.<\/p>\n<\/blockquote>\n<p>Zamiast:<\/p>\n<blockquote>\n<p>Klient wprowadza adres do pola tekstowego i klika zielony przycisk Dalej.<\/p>\n<\/blockquote>\n<p>Druga wersja niepotrzebnie ogranicza interfejs.<\/p>\n<h2>Zachowaj g\u0142\u00f3wny przep\u0142yw jako sukces<\/h2>\n<p>Nie wype\u0142niaj przep\u0142ywu podstawowego ka\u017cdym mo\u017cliwym b\u0142\u0119dem. Umieszczaj b\u0142\u0119dy w przep\u0142ywach wyj\u0105tk\u00f3w.<\/p>\n<h2>Identyfikuj regu\u0142y biznesowe oddzielnie<\/h2>\n<p>Regu\u0142y biznesowe cz\u0119sto dotycz\u0105 wielu przypadk\u00f3w u\u017cycia. Ich oddzielne utrzymywanie zapobiega powtarzaniu si\u0119 niesp\u00f3jnych tekst\u00f3w.<\/p>\n<h2>Zdefiniuj zachowanie w przypadku niepowodzenia w spos\u00f3b jawny<\/h2>\n<p>Dla ka\u017cdego wa\u017cnego niepowodzenia okre\u015bl:<\/p>\n<ul>\n<li>\n<p>Czy dane s\u0105 zapisywane<\/p>\n<\/li>\n<li>\n<p>Czy transakcja jest cofana<\/p>\n<\/li>\n<li>\n<p>Czy aktor mo\u017ce ponowi\u0107 pr\u00f3b\u0119<\/p>\n<\/li>\n<li>\n<p>Czy administrator jest powiadamiany<\/p>\n<\/li>\n<li>\n<p>Czy przypadek u\u017cycia ko\u0144czy si\u0119, czy zostaje wznowiony<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>7. Od wymaga\u0144 do przypadk\u00f3w u\u017cycia<\/h1>\n<p>Praktyczny przep\u0142yw pracy wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<ol>\n<li>\n<p>Zidentyfikuj modelowany system.<\/p>\n<\/li>\n<li>\n<p>Wymie\u0144 zewn\u0119trznych aktor\u00f3w.<\/p>\n<\/li>\n<li>\n<p>Zapytaj, co ka\u017cdy aktor chce osi\u0105gn\u0105\u0107.<\/p>\n<\/li>\n<li>\n<p>Przekszta\u0142\u0107 ka\u017cdy cel w nazw\u0119 przypadku u\u017cycia.<\/p>\n<\/li>\n<li>\n<p>Zdefiniuj granice systemu.<\/p>\n<\/li>\n<li>\n<p>Opisz g\u0142\u00f3wny scenariusz sukcesu.<\/p>\n<\/li>\n<li>\n<p>Dodaj przep\u0142ywy alternatywne i wyj\u0105tkowe.<\/p>\n<\/li>\n<li>\n<p>Dodaj regu\u0142y biznesowe i wymagania specjalne.<\/p>\n<\/li>\n<li>\n<p>Narysuj diagram przypadk\u00f3w u\u017cycia.<\/p>\n<\/li>\n<li>\n<p>Przejrzyj model ze stronami zainteresowanymi.<\/p>\n<\/li>\n<li>\n<p>Powi\u0105\u017c przypadki u\u017cycia z wymaganiami, testami i artefaktami projektowymi.<\/p>\n<\/li>\n<\/ol>\n<h2>Analiza relacji aktor-cel<\/h2>\n<table>\n<thead>\n<tr>\n<th>Aktor<\/th>\n<th>Cel<\/th>\n<th>Kandyduj\u0105cy przypadek u\u017cycia<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Klient<\/td>\n<td>Kupowanie produkt\u00f3w<\/td>\n<td>Z\u0142o\u017cenie zam\u00f3wienia<\/td>\n<\/tr>\n<tr>\n<td>Klient<\/td>\n<td>Sprawdzanie post\u0119pu wysy\u0142ki<\/td>\n<td>\u015aledzenie zam\u00f3wienia<\/td>\n<\/tr>\n<tr>\n<td>Agent wsparcia<\/td>\n<td>Rozwi\u0105zanie reklamacji<\/td>\n<td>Rozwi\u0105zanie reklamacji<\/td>\n<\/tr>\n<tr>\n<td>Pracownik magazynu<\/td>\n<td>Przygotowanie zam\u00f3wienia<\/td>\n<td>Kompletowanie zam\u00f3wienia<\/td>\n<\/tr>\n<tr>\n<td>Brama p\u0142atno\u015bci<\/td>\n<td>Autoryzacja p\u0142atno\u015bci<\/td>\n<td>Autoryzacja p\u0142atno\u015bci<\/td>\n<\/tr>\n<tr>\n<td>Administrator<\/td>\n<td>Kontrola dost\u0119pu<\/td>\n<td>Zarz\u0105dzanie kontami u\u017cytkownik\u00f3w<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Przydatnym pytaniem jest:<\/p>\n<blockquote>\n<p>Jaki wynik biznesowy ten aktor potrzebuje od systemu?<\/p>\n<\/blockquote>\n<hr\/>\n<h1>8. Notacja diagramu przypadk\u00f3w u\u017cycia<\/h1>\n<p>Najcz\u0119stsze elementy to:<\/p>\n<ul>\n<li>\n<p><strong>Aktor:<\/strong>Rola zewn\u0119trzna<\/p>\n<\/li>\n<li>\n<p><strong>Przypadek u\u017cycia:<\/strong> Mo\u017cliwo\u015b\u0107 systemu lub cel aktora<\/p>\n<\/li>\n<li>\n<p><strong> Granica systemu:<\/strong> Zakres systemu<\/p>\n<\/li>\n<li>\n<p><strong> Zale\u017cno\u015b\u0107:<\/strong> Aktor bierze udzia\u0142 w przypadku u\u017cycia<\/p>\n<\/li>\n<li>\n<p><strong>Zawiera:<\/strong> Wymagane, wielokrotnie wykorzystywane zachowanie<\/p>\n<\/li>\n<li>\n<p><strong>Rozszerza:<\/strong> Zachowanie opcjonalne lub warunkowe<\/p>\n<\/li>\n<li>\n<p><strong>Uog\u00f3lnienie:<\/strong> Specjalistyczny aktor lub przypadek u\u017cycia<\/p>\n<\/li>\n<\/ul>\n<p>Diagram przypadk\u00f3w u\u017cycia nie powinien pr\u00f3bowa\u0107 przedstawia\u0107:<\/p>\n<ul>\n<li>\n<p>Ka\u017cdy krok procesu<\/p>\n<\/li>\n<li>\n<p>Tabele bazy danych<\/p>\n<\/li>\n<li>\n<p>Atrybuty klas<\/p>\n<\/li>\n<li>\n<p>Szczeg\u00f3\u0142owe regu\u0142y biznesowe<\/p>\n<\/li>\n<li>\n<p>Uk\u0142ady ekran\u00f3w<\/p>\n<\/li>\n<li>\n<p>Wewn\u0119trzne algorytmy<\/p>\n<\/li>\n<\/ul>\n<p>Te elementy nale\u017c\u0105 do diagram\u00f3w aktywno\u015bci, diagram\u00f3w klas, diagram\u00f3w sekwencji lub zapisanych wymaga\u0144.<\/p>\n<hr\/>\n<h1>9. Przyk\u0142ad diagramu PlantUML<\/h1>\n<p>Poni\u017cszy przyk\u0142ad modeluje <strong>Z\u0142\u00f3\u017c zam\u00f3wienie<\/strong> przypadek u\u017cycia i powi\u0105zane zachowanie.<\/p>\n<p id=\"knWEpYm\"><img alt=\"\" class=\"alignnone size-full wp-image-21263\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-1536x699.png 1536w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLJBRjim4BmBq3yit7DoA63qWS28hLH53qMCEZ-meTOoOOeqICgkMlJVIr8I8z41h8l5cLbgTsRXHsDHsxOHUIPeRy4gqBm-MAYu9cQvadcMP-R8vGarDd12TiIQThOJ15w1iXOqLPW3Lkh2PGrx56P6jOOO6eA_UGRksRYxQgrQMHLAA0qVoi_bfYm7KkcAz41yB9VBBvzwOgsrkWpuCZnvziytYSmwh6YDLGtfyRpOOjUGjF0TBLsmMm0Q6B2e-I7FxgXq1plIPyueg28QTTyQv6Ac2KZadqZmCoNNZA3lCJe6YsSfk2JOkKAd6omP7Lfit93kTwjLrJ9hmaKzbWX_edHvGE5I32B_aaYs0Xd1i_UpdzwVmp4H5YXOAvnFlHXUb4Knt3em0KhB3iIEOwkmFZj7y9KBRdkp0-t6PCUaRjtQWzBy3urv17b4OqYpebzadBVq5aue6j19OhEY7SbgcAbGSizrWtwrGwddfc1I-gBTbaxC2-Vtp5kVJgA39swOssZhlbFryGTyX8TL7PSKxkvMCTOPsCSuWwQnpOXfItasxhjdhhrys_JmbKaqS-RQq7xtFNVjMDpxTzg9NSFz_IfP9FWA3mzSCj5Mj5fTYsDxDuJfd3VawN0tvEcygJpFPXc7ciaLNas_hRka5p-wD_U7-ny0\" 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:ZLLDYzim4BqR_1z4UiuU2g4VB64tRNDPIaD3AUGsQwckOrao-i2DIY-1PNz3kpzZRwMtZVzNPKlEAhONrYThtdlZcJSZV24L2AKB6aTvHeHc94SS8qegiaMOerA0VOkZE99vnaeGKA0IaXnIibOxIf0WYGAMKX8ov7V0lCfOYhu1bIUGbYG1IT3FE4BsMTXSgU2QuNUSSe5UB5yl5ykb1xd0H7ZWvN8sU_FA0PT2yCh7P-qJHx-Q8Y5HDdP5Cy9KTveix7S1bVKU5EFrNP9Dq1PoZbPTv71xv7wHzLwdW0f8mUmOhy2JFxh0W4Yc1MJKapwqXm47S-jojVEaz-q9cdAFvg79EgUaH1bJH32YUCFs5dMEJLR2a9GURZ1ixLmurhdgSXwXdcG3mjYeiOgSIxEpCowyvAezz_dr_k6-_eSC50_tbNKn8vw-eTnieE0ks9DzkgPPOb02zJwt37MuGPLTgzRQ85VdfQElTT7FisxM3TT_MySElqitdAvPxUMEPTQA9_twBxKrVcVqzd7SXrilEs8hsY0o6Nf5316L5HieGNRUFiQFEt2Y-xghxsXclyYLxL9WqnWqqhNdhK9QBrNzXvAc_Q7zBVBq03OW5PUwcJ960gx1RP2lts6Vcx2_9-w6eEbq7gvE4Ess8mZrDo20XjN5KN2xMiw8_TxF5ZuTQeYC-E_kMOkEk-hls9F5dVQ2pixcmLAYj-ZyF6C9rPZCvwFaiDfdq0UzFqCpQFiPcZ4p-Z8h31V2VUiqLQCWFnHXs0akx9lzHVm7\" \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\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nkierunek od lewej do prawej\r\n\r\nskinparam packageStyle rectangle\r\nskinparam shadowing false\r\nskinparam usecase {\r\n    BackgroundColor #F8FBFF\r\n    BorderColor #2F5597\r\n    ArrowColor #555555\r\n}\r\n\r\nactor Klient\r\nactor \"Brama p\u0142atno\u015bci\" jako P\u0142atno\u015b\u0107\r\nactor \"Us\u0142uga magazynowa\" jako Magazyn\r\nactor \"Us\u0142uga e-mail\" jako E-mail\r\nactor \"Us\u0142uga dostawy\" jako Dostawa\r\n\r\nrectangle \"Sklep internetowy\" {\r\n    usecase \"Przegl\u0105daj produkty\" jako Przegl\u0105d\r\n    usecase \"Zarz\u0105dzaj koszykiem\" jako Koszyk\r\n    usecase \"Z\u0142\u00f3\u017c zam\u00f3wienie\" jako ZlozZamowienie\r\n    usecase \"Oblicz ca\u0142kowit\u0105 warto\u015b\u0107 zam\u00f3wienia\" jako ObliczSume\r\n    usecase \"Sprawd\u017a dost\u0119pno\u015b\u0107 produktu\" jako SprawdzStock\r\n    usecase \"Autoryzuj p\u0142atno\u015b\u0107\" jako AutoryzujPlatnosc\r\n    usecase \"Zarezerwuj zapasy\" jako ZarezerwujMagazyn\r\n    usecase \"Wy\u015blij potwierdzenie zam\u00f3wienia\" jako Wy\u015blijPotwierdzenie\r\n    usecase \"\u015aled\u017a zam\u00f3wienie\" jako \u015aledzZamowienie\r\n    usecase \"Zastosuj kod rabatowy\" jako ZastosujRabat\r\n}\r\n\r\nKlient --&gt; Przegl\u0105d\r\nKlient --&gt; Koszyk\r\nKlient --&gt; ZlozZamowienie\r\nKlient --&gt; \u015aledzZamowienie\r\n\r\nP\u0142atno\u015b\u0107 --&gt; AutoryzujPlatnosc\r\nMagazyn --&gt; SprawdzStock\r\nMagazyn --&gt; ZarezerwujMagazyn\r\nE-mail --&gt; Wy\u015blijPotwierdzenie\r\nDostawa --&gt; \u015aledzZamowienie\r\n\r\nZlozZamowienie ..&gt; ObliczSume : &lt;&lt;include&gt;&gt;\r\nZlozZamowienie ..&gt; SprawdzStock : &lt;&lt;include&gt;&gt;\r\nZlozZamowienie ..&gt; AutoryzujPlatnosc : &lt;&lt;include&gt;&gt;\r\nZlozZamowienie ..&gt; ZarezerwujMagazyn : &lt;&lt;include&gt;&gt;\r\nZlozZamowienie ..&gt; Wy\u015blijPotwierdzenie : &lt;&lt;include&gt;&gt;\r\n\r\nZastosujRabat ..&gt; ZlozZamowienie : &lt;&lt;extend&gt;&gt;\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLLDYzim4BqR_1z4UiuU2g4VB64tRNDPIaD3AUGsQwckOrao-i2DIY-1PNz3kpzZRwMtZVzNPKlEAhONrYThtdlZcJSZV24L2AKB6aTvHeHc94SS8qegiaMOerA0VOkZE99vnaeGKA0IaXnIibOxIf0WYGAMKX8ov7V0lCfOYhu1bIUGbYG1IT3FE4BsMTXSgU2QuNUSSe5UB5yl5ykb1xd0H7ZWvN8sU_FA0PT2yCh7P-qJHx-Q8Y5HDdP5Cy9KTveix7S1bVKU5EFrNP9Dq1PoZbPTv71xv7wHzLwdW0f8mUmOhy2JFxh0W4Yc1MJKapwqXm47S-jojVEaz-q9cdAFvg79EgUaH1bJH32YUCFs5dMEJLR2a9GURZ1ixLmurhdgSXwXdcG3mjYeiOgSIxEpCowyvAezz_dr_k6-_eSC50_tbNKn8vw-eTnieE0ks9DzkgPPOb02zJwt37MuGPLTgzRQ85VdfQElTT7FisxM3TT_MySElqitdAvPxUMEPTQA9_twBxKrVcVqzd7SXrilEs8hsY0o6Nf5316L5HieGNRUFiQFEt2Y-xghxsXclyYLxL9WqnWqqhNdhK9QBrNzXvAc_Q7zBVBq03OW5PUwcJ960gx1RP2lts6Vcx2_9-w6eEbq7gvE4Ess8mZrDo20XjN5KN2xMiw8_TxF5ZuTQeYC-E_kMOkEk-hls9F5dVQ2pixcmLAYj-ZyF6C9rPZCvwFaiDfdq0UzFqCpQFiPcZ4p-Z8h31V2VUiqLQCWFnHXs0akx9lzHVm7\" \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:XLJBRjim4BmBq3yit7DoA63qWS28hLH53qMCEZ-meTOoOOeqICgkMlJVIr8I8z41h8l5cLbgTsRXHsDHsxOHUIPeRy4gqBm-MAYu9cQvadcMP-R8vGarDd12TiIQThOJ15w1iXOqLPW3Lkh2PGrx56P6jOOO6eA_UGRksRYxQgrQMHLAA0qVoi_bfYm7KkcAz41yB9VBBvzwOgsrkWpuCZnvziytYSmwh6YDLGtfyRpOOjUGjF0TBLsmMm0Q6B2e-I7FxgXq1plIPyueg28QTTyQv6Ac2KZadqZmCoNNZA3lCJe6YsSfk2JOkKAd6omP7Lfit93kTwjLrJ9hmaKzbWX_edHvGE5I32B_aaYs0Xd1i_UpdzwVmp4H5YXOAvnFlHXUb4Knt3em0KhB3iIEOwkmFZj7y9KBRdkp0-t6PCUaRjtQWzBy3urv17b4OqYpebzadBVq5aue6j19OhEY7SbgcAbGSizrWtwrGwddfc1I-gBTbaxC2-Vtp5kVJgA39swOssZhlbFryGTyX8TL7PSKxkvMCTOPsCSuWwQnpOXfItasxhjdhhrys_JmbKaqS-RQq7xtFNVjMDpxTzg9NSFz_IfP9FWA3mzSCj5Mj5fTYsDxDuJfd3VawN0tvEcygJpFPXc7ciaLNas_hRka5p-wD_U7-ny0\" 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=\"aelLkXp\"><img alt=\"\" class=\"alignnone size-full wp-image-21264\" decoding=\"async\" height=\"729\" loading=\"lazy\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960.png 968w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960-300x226.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960-768x578.png 768w\" width=\"968\"\/><\/p>\n<h2>Interpretacja<\/h2>\n<ul>\n<li>\n<p>Ten <strong>Klient<\/strong> inicjuje <code data-backticks=\"1\">Z\u0142\u00f3\u017c zam\u00f3wienie<\/code>.<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Z\u0142\u00f3\u017c zam\u00f3wienie<\/code> zawsze obejmuje obliczenia, sprawdzanie stan\u00f3w magazynowych, autoryzacj\u0119 p\u0142atno\u015bci, rezerwacj\u0119 zapas\u00f3w i potwierdzenie.<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Zastosuj kod rabatowy<\/code> jest opcjonalne, wi\u0119c rozszerza <code data-backticks=\"1\">Z\u0142\u00f3\u017c zam\u00f3wienie<\/code>.<\/p>\n<\/li>\n<li>\n<p>Zewn\u0119trzne us\u0142ugi uczestnicz\u0105 w okre\u015blonych zachowaniach systemu.<\/p>\n<\/li>\n<li>\n<p>Granica systemu to <code data-backticks=\"1\">Sklep internetowy<\/code> prostok\u0105t.<\/p>\n<\/li>\n<\/ul>\n<p>Dok\u0142adne rozmieszczenie element\u00f3w jest kontrolowane przez silnik renderowania. Wa\u017cne decyzje modelowania to aktorzy, przypadki u\u017cycia, granice i relacje.<\/p>\n<hr\/>\n<h1>10. Tworzenie diagramu w Visual Paradigm VPasCode<\/h1>\n<p>VPasCode to przegl\u0105darkowa platforma tekst-do-diagramu obs\u0142uguj\u0105ca PlantUML, Mermaid, Graphviz i inne formaty diagram\u00f3w. Zapewnia edycj\u0119 \u017ar\u00f3d\u0142a i renderowanie na \u017cywo, umo\u017cliwiaj\u0105c aktualizacj\u0119 diagramu w miar\u0119 zmian w kodzie.<\/p>\n<h2>Podstawowy przep\u0142yw pracy<\/h2>\n<ol>\n<li>\n<p>Otw\u00f3rz edytor VPasCode.<\/p>\n<\/li>\n<li>\n<p>Utw\u00f3rz nowy diagram PlantUML.<\/p>\n<\/li>\n<li>\n<p>Wklej \u017ar\u00f3d\u0142o PlantUML.<\/p>\n<\/li>\n<li>\n<p>Potwierd\u017a, \u017ce edytor rozpoznaje sk\u0142adni\u0119 PlantUML.<\/p>\n<\/li>\n<li>\n<p>Przejrzyj podgl\u0105d na \u017cywo.<\/p>\n<\/li>\n<li>\n<p>Edytuj aktor\u00f3w, przypadki u\u017cycia, relacje i stylowanie w panelu \u017ar\u00f3d\u0142owym.<\/p>\n<\/li>\n<li>\n<p>Eksportuj lub skopiuj wyrenderowany diagram.<\/p>\n<\/li>\n<li>\n<p>Dodaj diagram do dokumentacji projektu.<\/p>\n<\/li>\n<\/ol>\n<p>VPasCode obs\u0142uguje diagramy przypadk\u00f3w u\u017cycia PlantUML i oferuje renderowanie w czasie rzeczywistym w przegl\u0105darce. Oferuje r\u00f3wnie\u017c przyk\u0142ady i opcje stylowania dla diagram\u00f3w PlantUML.<\/p>\n<h2>Przyk\u0142adowe polecenie do generowania przy u\u017cyciu AI<\/h2>\n<p>Je\u015bli korzystasz z funkcji generowania diagram\u00f3w przy u\u017cyciu AI, przydatne polecenie to:<\/p>\n<p id=\"YUOmOKa\"><img alt=\"\" class=\"alignnone size-full wp-image-21265\" decoding=\"async\" height=\"856\" loading=\"lazy\" sizes=\"auto, (max-width: 1840px) 100vw, 1840px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f.png 1840w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-300x140.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-1024x476.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-768x357.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-1536x715.png 1536w\" width=\"1840\"\/><\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Utw\u00f3rz diagram przypadk\u00f3w u\u017cycia PlantUML dla sklepu internetowego.\r\n\r\nG\u0142\u00f3wny aktor:\r\n- Klient\r\n\r\nAktorzy wspieraj\u0105cy:\r\n- Bramka p\u0142atno\u015bci\r\n- Us\u0142uga magazynowa\r\n- Us\u0142uga e-mail\r\n- Us\u0142uga dostawcza\r\n\r\nG\u0142\u00f3wne przypadki u\u017cycia:\r\n- Przegl\u0105daj produkty\r\n- Zarz\u0105dzaj koszykiem\r\n- Z\u0142\u00f3\u017c zam\u00f3wienie\r\n- \u015aled\u017a zam\u00f3wienie\r\n\r\nZ\u0142o\u017cenie zam\u00f3wienia musi obejmowa\u0107:\r\n- Oblicz ca\u0142kowit\u0105 warto\u015b\u0107 zam\u00f3wienia\r\n- Sprawd\u017a dost\u0119pno\u015b\u0107 produktu\r\n- Autoryzuj p\u0142atno\u015b\u0107\r\n- Zarezerwuj zapasy\r\n- Wy\u015blij potwierdzenie zam\u00f3wienia\r\n\r\nZastosowanie kodu rabatowego powinno rozszerza\u0107 z\u0142o\u017cenie zam\u00f3wienia.\r\n\r\nU\u017cyj granicy systemu o nazwie Sklep internetowy.\r\n<\/code><\/pre>\n<p>Traktuj wygenerowany kod jako punkt wyj\u015bcia. Przejrzyj, czy:<\/p>\n<ul>\n<li>\n<p>Aktorzy s\u0105 rzeczywi\u015bcie zewn\u0119trzni<\/p>\n<\/li>\n<li>\n<p>Scenariusze u\u017cycia reprezentuj\u0105 cele u\u017cytkownika<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">zawieraj\u0105<\/code> i <code data-backticks=\"1\">rozszerzaj\u0105<\/code>s\u0105 u\u017cywane poprawnie<\/p>\n<\/li>\n<li>\n<p>Granica systemu jest poprawna<\/p>\n<\/li>\n<li>\n<p>Relacje odzwierciedlaj\u0105 rzeczywiste zachowania biznesowe<\/p>\n<\/li>\n<\/ul>\n<p>VPasCode obs\u0142uguje r\u00f3wnie\u017c prze\u0142\u0105czanie si\u0119 mi\u0119dzy edycj\u0105 diagram\u00f3w opart\u0105 na tek\u015bcie a graficznymi narz\u0119dziami modelowania Visual Paradigm, co mo\u017ce by\u0107 przydatne, gdy zespo\u0142y chc\u0105 edycji opartej na kodzie \u017ar\u00f3d\u0142owym w celu wersjonowania oraz edycji wizualnej w celu dopracowania uk\u0142adu.<\/p>\n<p id=\"AyhyQeP\"><img alt=\"\" class=\"alignnone size-full wp-image-21266\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4.png 1920w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-1536x699.png 1536w\" width=\"1920\"\/><\/p>\n<hr\/>\n<h1>11. Utrzymywanie diagram\u00f3w scenariuszy u\u017cycia PlantUML<\/h1>\n<h2>U\u017cywaj sensownych alias\u00f3w<\/h2>\n<p>Aliasy u\u0142atwiaj\u0105 utrzymywanie relacji:<\/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:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUBkVIufBytDGY1LrTEoG90000\" 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:AorEJKuiJbLGYZhQT7ZpqJqALOcvXpUNPwRcPQOgAMGbPkSh1EGa9gVw5wMa5l5oUUS0PKeKT7Nja8G1\" \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\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">usecase \"Z\u0142\u00f3\u017c zam\u00f3wienie\" jako PlaceOrder\r\nKlient --&gt; PlaceOrder\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLGYZhQT7ZpqJqALOcvXpUNPwRcPQOgAMGbPkSh1EGa9gVw5wMa5l5oUUS0PKeKT7Nja8G1\" \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:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUBkVIufBytDGY1LrTEoG90000\" 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>Dodaj komentarze<\/h2>\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:KrTmpYzALKWkBIx9pqqjKYWfIimhJamkoSpFu-KgBKvDJYnELL0Ao4bCJbNmBqf9BL9II2nM0FF1N000\" 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:KrS8o4yfBaaipozFL2WfIimhJinEpafKoCx9JCqhIUJbAYrEJKuiJbLGYZhQT7ZpqJqALOcvXpUN0sKpKvKKiXApynK2SXAJK_sBKbAB0000\" \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\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">' Podstawowa transakcja klienta\r\nusecase \"Z\u0142\u00f3\u017c zam\u00f3wienie\" jako PlaceOrder\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:KrS8o4yfBaaipozFL2WfIimhJinEpafKoCx9JCqhIUJbAYrEJKuiJbLGYZhQT7ZpqJqALOcvXpUN0sKpKvKKiXApynK2SXAJK_sBKbAB0000\" \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:KrTmpYzALKWkBIx9pqqjKYWfIimhJamkoSpFu-KgBKvDJYnELL0Ao4bCJbNmBqf9BL9II2nM0FF1N000\" 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>Komentarze pomagaj\u0105 innym cz\u0142onkom zespo\u0142u zrozumie\u0107 \u017ar\u00f3d\u0142o i utrzyma\u0107 diagram.<\/p>\n<h2>Utrzymuj skupienie diagramu<\/h2>\n<p>Je\u015bli diagram zawiera zbyt wiele scenariuszy u\u017cycia:<\/p>\n<ul>\n<li>\n<p>Stw\u00f3rz diagram kontekstowy<\/p>\n<\/li>\n<li>\n<p>Stw\u00f3rz osobne diagramy wed\u0142ug obszaru biznesowego<\/p>\n<\/li>\n<li>\n<p>U\u017cywaj grupowania pakiet\u00f3w<\/p>\n<\/li>\n<li>\n<p>\u0141\u0105cz powi\u0105zane diagramy poprzez dokumentacj\u0119<\/p>\n<\/li>\n<li>\n<p>Unikaj pokazywania ka\u017cdej podfunkcji na najwy\u017cszym poziomie<\/p>\n<\/li>\n<\/ul>\n<h2>U\u017cywaj sp\u00f3jnego nazewnictwa<\/h2>\n<p>Wybierz jedn\u0105 konwencj\u0119 i stosuj j\u0105 konsekwentnie:<\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">Z\u0142\u00f3\u017c zam\u00f3wienie<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Anuluj zam\u00f3wienie<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">\u015aled\u017a zam\u00f3wienie<\/code><\/p>\n<\/li>\n<\/ul>\n<p>Unikaj mieszania styl\u00f3w, takich jak:<\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">Z\u0142\u00f3\u017c zam\u00f3wienie<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">OrderCancellation<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">tracking_function<\/code><\/p>\n<\/li>\n<\/ul>\n<h2>Przechowuj \u017ar\u00f3d\u0142o wraz z projektem<\/h2>\n<p>Typowa struktura repozytorium mo\u017ce wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">docs\/\r\n  use-cases\/\r\n    UC-001-place-order.md\r\n    UC-002-track-order.md\r\n  diagrams\/\r\n    online-store-use-cases.puml\r\n<\/code><\/pre>\n<p>Przechowywanie <code data-backticks=\"1\">.puml<\/code>\u017ar\u00f3d\u0142a pod kontrol\u0105 wersji umo\u017cliwia przegl\u0105danie zmian i ich powtarzalno\u015b\u0107.<\/p>\n<hr\/>\n<h1>12. \u015aledzenie<\/h1>\n<p>Dojrza\u0142y proces wymaga\u0144 \u0142\u0105czy przypadki u\u017cycia z innymi artefaktami projektu.<\/p>\n<table>\n<thead>\n<tr>\n<th>Przypadek u\u017cycia<\/th>\n<th>Wymaganie<\/th>\n<th>Przypadek testowy<\/th>\n<th>Komponent projektu<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Z\u0142\u00f3\u017c zam\u00f3wienie<\/td>\n<td>REQ-ORDER-001<\/td>\n<td>TC-ORDER-001<\/td>\n<td>Us\u0142uga zam\u00f3wie\u0144<\/td>\n<\/tr>\n<tr>\n<td>Autoryzuj p\u0142atno\u015b\u0107<\/td>\n<td>REQ-PAY-002<\/td>\n<td>TC-PAY-002<\/td>\n<td>Adapter p\u0142atno\u015bci<\/td>\n<\/tr>\n<tr>\n<td>\u015aled\u017a zam\u00f3wienie<\/td>\n<td>REQ-TRACK-001<\/td>\n<td>TC-TRACK-001<\/td>\n<td>Us\u0142uga \u015bledzenia<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u015aledzenie pomaga odpowiedzie\u0107 na:<\/p>\n<ul>\n<li>\n<p>Kt\u00f3re wymagania s\u0105 obj\u0119te?<\/p>\n<\/li>\n<li>\n<p>Kt\u00f3re przypadki u\u017cycia nie zosta\u0142y przetestowane?<\/p>\n<\/li>\n<li>\n<p>Kt\u00f3re elementy projektu wspieraj\u0105 cel biznesowy?<\/p>\n<\/li>\n<li>\n<p>Co jest zagro\u017cone, je\u015bli wymaganie ulegnie zmianie?<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>13. Typowe b\u0142\u0119dy<\/h1>\n<h2>Modelowanie wewn\u0119trznych komponent\u00f3w jako aktor\u00f3w<\/h2>\n<p>Baza danych lub wewn\u0119trzna us\u0142uga zazwyczaj nie jest aktorem, je\u015bli znajduje si\u0119 wewn\u0105trz granic systemu.<\/p>\n<p>Aktor musi by\u0107 zewn\u0119trzny w stosunku do systemu, kt\u00f3ry jest modelowany.<\/p>\n<h2>Traktowanie ekran\u00f3w jako przypadk\u00f3w u\u017cycia<\/h2>\n<p>Ekran jest elementem interfejsu u\u017cytkownika, a niekoniecznie celem u\u017cytkownika.<\/p>\n<p>U\u017cyj:<\/p>\n<blockquote>\n<p>Z\u0142\u00f3\u017c wniosek o zwrot koszt\u00f3w<\/p>\n<\/blockquote>\n<p>Zamiast:<\/p>\n<blockquote>\n<p>Ekran wniosku o zwrot koszt\u00f3w<\/p>\n<\/blockquote>\n<h2>U\u017cywanie <code data-backticks=\"1\">include<\/code> dla ka\u017cdego wsp\u00f3lnego kroku<\/h2>\n<p>Sam fakt wsp\u00f3lnego sformu\u0142owania nie uzasadnia u\u017cycia przypadku u\u017cycia w\u0142\u0105czonego. U\u017cyj <code data-backticks=\"1\">include<\/code> gdy zachowanie jest obowi\u0105zkowe i ma samodzielne znaczenie.<\/p>\n<h2>U\u017cywanie <code data-backticks=\"1\">extend<\/code> dla normalnych krok\u00f3w<\/h2>\n<p>Je\u015bli zachowanie zawsze wyst\u0119puje, nie powinno by\u0107 modelowane jako rozszerzenie.<\/p>\n<h2>Opisywanie szczeg\u00f3\u0142\u00f3w implementacji<\/h2>\n<p>Unikaj odwo\u0142a\u0144 do:<\/p>\n<ul>\n<li>\n<p>Kontroler\u00f3w<\/p>\n<\/li>\n<li>\n<p>Tabele bazy danych<\/p>\n<\/li>\n<li>\n<p>Punkty ko\u0144cowe API<\/p>\n<\/li>\n<li>\n<p>Klasy<\/p>\n<\/li>\n<li>\n<p>Metody wewn\u0119trzne<\/p>\n<\/li>\n<\/ul>\n<p>chyba \u017ce dokument jest specyficznie projektem technicznym.<\/p>\n<h2>Pomini\u0119cie zachowania w przypadku b\u0142\u0119d\u00f3w<\/h2>\n<p>Scenariusz u\u017cycia jest niekompletny, je\u015bli wyja\u015bnia tylko sukces. Nale\u017cy uwzgl\u0119dni\u0107 odrzucenie p\u0142atno\u015bci, nieprawid\u0142owe dane, przekroczenie czasu oczekiwania, b\u0142\u0119dy autoryzacji oraz niedost\u0119pne zasoby.<\/p>\n<h2>Zbyt szerokie scenariusze u\u017cycia<\/h2>\n<p>\u201eZarz\u0105dzanie ca\u0142ym biznesem\u201d nie jest dzia\u0142aniem operacyjnym. Podziel szerokie cele na scenariusze u\u017cycia na poziomie cel\u00f3w u\u017cytkownika.<\/p>\n<h2>Zbyt ma\u0142e scenariusze u\u017cycia<\/h2>\n<p>\u201eWalidacja pola\u201d i \u201eWy\u015bwietlenie komunikatu\u201d s\u0105 zazwyczaj krokami systemowymi, a nie niezale\u017cnymi celami aktor\u00f3w.<\/p>\n<hr\/>\n<h1>14. Lista kontrolna przegl\u0105du<\/h1>\n<p>Przed zatwierdzeniem opisu scenariusza u\u017cycia sprawd\u017a:<\/p>\n<h3>Zakres i aktorzy<\/h3>\n<ul>\n<li>\n<p>Czy granica systemu jest jasna?<\/p>\n<\/li>\n<li>\n<p>Czy wszyscy zewn\u0119trzni aktorzy zostali zidentyfikowani?<\/p>\n<\/li>\n<li>\n<p>Czy aktorzy s\u0105 rolami, a nie indywidualnymi nazwami?<\/p>\n<\/li>\n<li>\n<p>Czy systemy wspieraj\u0105ce s\u0105 modelowane tylko wtedy, gdy s\u0105 zewn\u0119trzne?<\/p>\n<\/li>\n<\/ul>\n<h3>Jako\u015b\u0107 celu<\/h3>\n<ul>\n<li>\n<p>Czy scenariusz u\u017cycia dostarcza warto\u015b\u0107 g\u0142\u00f3wnemu aktorowi?<\/p>\n<\/li>\n<li>\n<p>Czy nazwa jest wyra\u017anym frazowym po\u0142\u0105czeniem czasownika i rzeczownika?<\/p>\n<\/li>\n<li>\n<p>Czy scenariusz u\u017cycia jest na odpowiednim poziomie?<\/p>\n<\/li>\n<\/ul>\n<h3>Jako\u015b\u0107 przep\u0142ywu<\/h3>\n<ul>\n<li>\n<p>Czy g\u0142\u00f3wny scenariusz opisuje pomy\u015blny wynik?<\/p>\n<\/li>\n<li>\n<p>Czy ka\u017cdy krok jest atomowy i obserwowalny?<\/p>\n<\/li>\n<li>\n<p>Czy \u015bcie\u017cki alternatywne zosta\u0142y udokumentowane?<\/p>\n<\/li>\n<li>\n<p>Czy \u015bcie\u017cki wyj\u0105tk\u00f3w zosta\u0142y udokumentowane?<\/p>\n<\/li>\n<li>\n<p>Czy zachowanie w przypadku odzyskiwania jest jasne?<\/p>\n<\/li>\n<\/ul>\n<h3>Warunki i wyniki<\/h3>\n<ul>\n<li>\n<p>Czy warunki wst\u0119pne s\u0105 testowalne?<\/p>\n<\/li>\n<li>\n<p>Czy gwarancje sukcesu s\u0105 jawne?<\/p>\n<\/li>\n<li>\n<p>Czy zdefiniowano minimalne gwarancje?<\/p>\n<\/li>\n<li>\n<p>Czy regu\u0142y biznesowe s\u0105 oddzielone od krok\u00f3w proceduralnych?<\/p>\n<\/li>\n<\/ul>\n<h3>Jako\u015b\u0107 diagramu<\/h3>\n<ul>\n<li>\n<p>Czy wszystkie przypadki u\u017cycia znajduj\u0105 si\u0119 w odpowiedniej granicy?<\/p>\n<\/li>\n<li>\n<p>Czy powi\u0105zania aktor\u00f3w s\u0105 znacz\u0105ce?<\/p>\n<\/li>\n<li>\n<p>Czy &#8221;<br \/>\n<code data-backticks=\"1\">include<\/code>&#8221; s\u0105 obowi\u0105zkowe?<\/p>\n<\/li>\n<li>\n<p>Czy &#8221;<br \/>\n<code data-backticks=\"1\">extend<\/code>&#8221; s\u0105 opcjonalne lub warunkowe?<\/p>\n<\/li>\n<li>\n<p>Czy diagram jest czytelny bez nadmiaru szczeg\u00f3\u0142\u00f3w?<\/p>\n<\/li>\n<\/ul>\n<h3>Jako\u015b\u0107 wymaga\u0144<\/h3>\n<ul>\n<li>\n<p>Czy ka\u017cdy wa\u017cny krok mo\u017cna przetestowa\u0107?<\/p>\n<\/li>\n<li>\n<p>Czy uwzgl\u0119dniono wymagania niefunkcjonalne?<\/p>\n<\/li>\n<li>\n<p>Czy niezdecydowane pytania zosta\u0142y odnotowane?<\/p>\n<\/li>\n<li>\n<p>Czy przypadek u\u017cycia jest powi\u0105zany z wymaganiami i przypadkami testowymi?<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>15. Zalecana struktura dostarczanych materia\u0142\u00f3w<\/h1>\n<p>Dla kompletnego pakietu projektu u\u017cyj nast\u0119puj\u0105cej struktury:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">1. Kontekst systemu\n2. Katalog aktor\u00f3w\n3. Diagram przypadk\u00f3w u\u017cycia\n4. Katalog przypadk\u00f3w u\u017cycia\n5. Szczeg\u00f3\u0142owe opisy przypadk\u00f3w u\u017cycia\n6. Regu\u0142y biznesowe\n7. Wymagania niefunkcjonalne\n8. Macierz \u015bledzenia\n9. Otwarte pytania i za\u0142o\u017cenia\n10. Pliki \u017ar\u00f3d\u0142owe PlantUML\n<\/code><\/pre>\n<p class=\"\">Silny opis przypadku u\u017cycia jest wystarczaj\u0105co precyzyjny dla analityk\u00f3w, zrozumia\u0142y dla interesariuszy i testowalny przez zesp\u00f3\u0142 zapewnienia jako\u015bci. Najlepszym przep\u0142ywem pracy jest u\u017cycie opisu tekstowego do ustalenia zachowania, diagramu przypadk\u00f3w u\u017cycia do komunikowania zakresu i powi\u0105za\u0144 oraz PlantUML w VPasCode, aby model wizualny by\u0142 \u0142atwy do edycji i utrzymania.<\/p>\n<h2>\u0179r\u00f3d\u0142o<\/h2>\n<div>\n<div>\n<div>\n<div>\n<div>\n<ol>\n<li><a href=\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/creating-dfd-uml-visual-paradigm-tools\/how-to-create-uml-with-visual-paradigm-desktop-use-case\/\"><strong>Jak tworzy\u0107 diagramy przypadk\u00f3w u\u017cycia UML w Visual Paradigm<\/strong><\/a>: Krok po kroku przewodnik obejmuj\u0105cy tworzenie aktor\u00f3w, granice systemu, powi\u0105zania oraz relacje include\/extend.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ultimate-guide-use-case-diagrams-2026\/\"><strong>Ostateczny przewodnik po diagramach przypadk\u00f3w u\u017cycia w 2026 roku<\/strong><\/a>: Kompleksowy przewodnik wyja\u015bniaj\u0105cy podstawow\u0105 notacj\u0119, najlepsze praktyki oraz przep\u0142ywy pracy modelowania nap\u0119dzane przez AI.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/bridging-requirements-and-design-a-practical-guide-to-use-case-modeling-with-uml-and-plantuml\/\"><strong>\u0141\u0105czenie wymaga\u0144 i projektowania: Praktyczny przewodnik po modelowaniu przypadk\u00f3w u\u017cycia<\/strong><\/a>: Przypadek z praktyki demonstruj\u0105cy implementacj\u0119 PlantUML i podstawowe koncepcje modelowania.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/master-ai-driven-use-case-diagrams-a-short-tutorial\/\"><strong>Opanuj diagramy przypadk\u00f3w u\u017cycia nap\u0119dzane przez AI: Kr\u00f3tki samouczek<\/strong><\/a>: Samouczek dotycz\u0105cy korzystania z narz\u0119dzia wspieranego przez AI do generowania i udoskonalania diagram\u00f3w przypadk\u00f3w u\u017cycia na podstawie opis\u00f3w domen .<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/de\/docs\/mastering-uml-2-5-a-use-case-driven-approach-to-agile-modeling\/module-2-the-driver-use-case-driven-requirements\/practical-2-hands-on-use-case-modeling\/\"><strong>\u0106wiczenie praktyczne 2: Praktyczne modelowanie przypadk\u00f3w u\u017cycia<\/strong><\/a>: \u0106wiczenie praktyczne polegaj\u0105ce na r\u0119cznym i przy u\u017cyciu AI tworzeniu diagramu Systemu Zarz\u0105dzania Bibliotek\u0105 .<\/li>\n<li><a href=\"https:\/\/linkvp.com\/cn\/solution\/usecase\/usecase\/\"><strong>Diagram przypadk\u00f3w u\u017cycia w prosty spos\u00f3b<\/strong><\/a>: Przegl\u0105d funkcji diagram\u00f3w przypadk\u00f3w u\u017cycia w Visual Paradigm, w tym edytora przep\u0142ywu zdarze\u0144 i generowania diagram\u00f3w aktywno\u015bci .<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Opis przypadku u\u017cycia wyja\u015bnia, jak aktor osi\u0105ga cel poprzez interakcj\u0119 z systemem. Uzupe\u0142nia on diagram przypadk\u00f3w u\u017cycia: Diagram przypadk\u00f3w u\u017cycia:Pokazuje<\/p>\n","protected":false},"author":11,"featured_media":12188,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-12187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia - 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\/comprehensive-guide-to-use-case-descriptions\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"Opis przypadku u\u017cycia wyja\u015bnia, jak aktor osi\u0105ga cel poprzez interakcj\u0119 z systemem. Uzupe\u0142nia on diagram przypadk\u00f3w u\u017cycia: Diagram przypadk\u00f3w u\u017cycia:Pokazuje\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T10:08:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T00:33:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.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:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" \/>\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=\"15 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia\",\"datePublished\":\"2026-09-28T10:08:15+00:00\",\"dateModified\":\"2026-09-30T00:33:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/\"},\"wordCount\":3892,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/\",\"name\":\"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png\",\"datePublished\":\"2026-09-28T10:08:15+00:00\",\"dateModified\":\"2026-09-30T00:33:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia\"}]},{\"@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":"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia - 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\/comprehensive-guide-to-use-case-descriptions\/","og_locale":"pl_PL","og_type":"article","og_title":"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia - Cybermediana","og_description":"Opis przypadku u\u017cycia wyja\u015bnia, jak aktor osi\u0105ga cel poprzez interakcj\u0119 z systemem. Uzupe\u0142nia on diagram przypadk\u00f3w u\u017cycia: Diagram przypadk\u00f3w u\u017cycia:Pokazuje","og_url":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/","og_site_name":"Cybermediana","article_published_time":"2026-09-28T10:08:15+00:00","article_modified_time":"2026-09-30T00:33:24+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png","type":"","width":"","height":""},{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png","twitter_misc":{"Napisane przez":"curtis","Szacowany czas czytania":"15 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia","datePublished":"2026-09-28T10:08:15+00:00","dateModified":"2026-09-30T00:33:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/"},"wordCount":3892,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png","articleSection":["Unified Modeling Language"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/","url":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/","name":"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png","datePublished":"2026-09-28T10:08:15+00:00","dateModified":"2026-09-30T00:33:24+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#primaryimage","url":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png","contentUrl":"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2026\/09\/img_6aba3b59771b3.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Kompleksowy przewodnik po opisach przypadk\u00f3w u\u017cycia"}]},{"@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\/12187","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=12187"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12187\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media\/12188"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=12187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=12187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=12187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}