{"id":6798,"date":"2022-02-18T10:59:24","date_gmt":"2022-02-18T10:59:24","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/?p=6798"},"modified":"2025-02-07T10:54:15","modified_gmt":"2025-02-07T02:54:15","slug":"use-case-analysis-tutorial","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/","title":{"rendered":"Tutorial analizy przypadk\u00f3w u\u017cycia"},"content":{"rendered":"<h2>Czym jest diagram przypadk\u00f3w u\u017cycia?<\/h2>\n<p>UML<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">diagramy przypadk\u00f3w u\u017cycia<\/a>s\u0105 podstawow\u0105 form\u0105 wymaga\u0144 systemowych\/programowych dla nowych program\u00f3w komputerowych w trakcie rozwoju. Celem diagramu przypadk\u00f3w u\u017cycia jest zobrazowanie tego, co system powinien robi\u0107 (co); na tym etapie nie bierze si\u0119 pod uwag\u0119, jak (jak) to zrobi\u0107.<\/p>\n<p>Gdy przypadek u\u017cycia jest okre\u015blony, mo\u017ce by\u0107 przedstawiony w formie tekstowej i wizualnej (tj. diagramu przypadk\u00f3w). Kluczowym poj\u0119ciem modelowania przypadk\u00f3w u\u017cycia jest to, \u017ce pomaga nam zaprojektowa\u0107 system z perspektywy ko\u0144cowego u\u017cytkownika. Jest to skuteczna technika komunikacji zachowa\u0144 systemu w terminach u\u017cytkownika poprzez okre\u015blenie wszystkich zewn\u0119trznie widocznych zachowa\u0144 systemu.<\/p>\n<p>Innymi s\u0142owy, korzystanie z systemu musi by\u0107 postrzegane z zewn\u0105trz, to znaczy, system nie powinien by\u0107 postrzegany od wewn\u0105trz, ale z wy\u017cszego poziomu, aby okre\u015bli\u0107 funkcjonalno\u015b\u0107, kt\u00f3r\u0105 system powinien zapewni\u0107 zewn\u0119trznym aktorom.<\/p>\n<h3>Cel diagram\u00f3w przypadk\u00f3w u\u017cycia<\/h3>\n<p><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/use-case-diagram-tutorial\/\">Diagramy przypadk\u00f3w u\u017cycia<\/a>s\u0105 zazwyczaj opracowywane w wczesnych etapach rozwoju, a ludzie cz\u0119sto wykorzystuj\u0105 modelowanie przypadk\u00f3w u\u017cycia do nast\u0119puj\u0105cych cel\u00f3w.<\/p>\n<ul>\n<li>Okre\u015blenie kontekstu systemu<\/li>\n<li>Zbieranie wymaga\u0144 systemu<\/li>\n<li>Walidacja architektury systemu<\/li>\n<li>Nap\u0119dzanie wdro\u017cenia i generowanie przypadk\u00f3w testowych<\/li>\n<li>Opracowywanie przez analityk\u00f3w, ekspert\u00f3w dziedzinowych i docelowych u\u017cytkownik\u00f3w ko\u0144cowych wsp\u00f3lnie<\/li>\n<\/ul>\n<p>Standardowa forma diagramu przypadk\u00f3w u\u017cycia jest zdefiniowana w Zjednoczonym J\u0119zyku Modelowania, jak pokazano w poni\u017cszym przyk\u0142adzie diagramu przypadk\u00f3w u\u017cycia.<\/p>\n<p><img alt=\"Use Case Diagram Tutorial\" class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/02-use-case-diagram-notations.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/92142a93-2b66-495e-8c97-6fd871672ee6.xml&amp;name=Use%20Case%20Diagram%20Example%3A%20Passenger%20Service\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<h3>Elementy diagramu przypadk\u00f3w u\u017cycia<\/h3>\n<h3>Aktorzy<\/h3>\n<p>Ka\u017cdy przypadek u\u017cycia b\u0119dzie mia\u0142 co najmniej jednego aktora, kt\u00f3ry mo\u017ce by\u0107 rozumiany jako co najmniej jeden uczestnik (rola), kt\u00f3ry niekoniecznie musi by\u0107 osob\u0105, ale mo\u017ce by\u0107 innym systemem lub urz\u0105dzeniem. Aktor mo\u017ce wchodzi\u0107 w interakcje z wi\u0119cej ni\u017c jednym przypadkiem u\u017cycia, a przypadek u\u017cycia mo\u017ce wchodzi\u0107 w interakcje z wi\u0119cej ni\u017c jednym aktorem.<\/p>\n<p>Aktorzy nie s\u0105 koniecznie lud\u017ami, tj. u\u017cytkownikami, ale mog\u0105 by\u0107 rzeczywi\u015bcie nie-lud\u017ami, tj. systemami lub czasem.<\/p>\n<p>Najcz\u0119\u015bciej u\u017cytkownikami s\u0105 ludzie, kt\u00f3rzy s\u0105 zaanga\u017cowani w diagram przypadk\u00f3w u\u017cycia, tacy jak klienci, pracownicy, prze\u0142o\u017ceni itp.<\/p>\n<h3>Aktorzy ludzcy vs nie-ludzcy<\/h3>\n<p>Od czasu do czasu system jest wp\u0142ywany przez r\u00f3\u017cne zdarzenia, aby wykona\u0107 okre\u015blone funkcje w danej sytuacji. Na przyk\u0142ad, gdy audyt jest zako\u0144czony, system proaktywnie wysy\u0142a list, aby powiadomi\u0107 ludzi; czy wi\u0119c wysy\u0142anie listu jest wykonywane automatycznie przez system? Ten przypadek u\u017cycia jest w rzeczywisto\u015bci wyzwalany przez czas, wtedy aktorem jest Timer; na przyk\u0142ad, ten przypadek u\u017cycia mo\u017cna postrzega\u0107 jako \u201eautomatyczne wysy\u0142anie listu o 5:00 ka\u017cdego dnia\u201d, wtedy aktorem, kt\u00f3ry wyzwala to zdarzenie \u2013 wysy\u0142anie listu \u2013 nie jest system, ale w rzeczywisto\u015bci aktor Timer.<\/p>\n<h3>Aktorzy g\u0142\u00f3wni vs pomocniczy<\/h3>\n<p>Aktor g\u0142\u00f3wny to aktor, kt\u00f3ry korzysta z systemu, aby osi\u0105gn\u0105\u0107 cel. Przypadki u\u017cycia dokumentuj\u0105 interakcje mi\u0119dzy systemem a aktorami w celu osi\u0105gni\u0119cia cel\u00f3w aktora g\u0142\u00f3wnego. Aktorzy pomocniczy to aktorzy, kt\u00f3rych system potrzebuje, aby pom\u00f3c w osi\u0105gni\u0119ciu cel\u00f3w aktora g\u0142\u00f3wnego.<\/p>\n<ul>\n<li>Aktorzy mog\u0105 by\u0107 g\u0142\u00f3wni lub pomocniczy. Aktorzy g\u0142\u00f3wni inicjuj\u0105 interakcje z systemem.<\/li>\n<li>Aktorzy pomocniczy s\u0105 zazwyczaj wzywani przez system do pomocy, a aktor pomocniczy nigdy nie inicjuje przypadku u\u017cycia.<\/li>\n<\/ul>\n<p>Zauwa\u017c, \u017ce: symbol aktora nie r\u00f3\u017cnicuje mi\u0119dzy aktorem g\u0142\u00f3wnym a aktorem pomocniczym; r\u00f3\u017cnic\u0119 nale\u017cy wywnioskowa\u0107 z opis\u00f3w przypadk\u00f3w u\u017cycia (zwanych r\u00f3wnie\u017c narracjami przypadk\u00f3w u\u017cycia).<\/p>\n<p><strong>Na przyk\u0142ad:<\/strong><\/p>\n<p>Pracownik banku zajmuj\u0105cy si\u0119 po\u017cyczkami chce przejrze\u0107 wniosek o po\u017cyczk\u0119 klienta, a cz\u0119\u015b\u0107 procesu obejmuje sprawdzenie oceny kredytowej w czasie rzeczywistym.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/use-case-diagram-loan-application-review.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/5d350852-2f12-4bd9-a8a1-9b17ace2132c.xml&amp;name=Use%20Case%20Diagram%3A%20Loan%20Application%20Review\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<ul>\n<li>Nazwa przypadku u\u017cycia. Przegl\u0105d wniosku o po\u017cyczk\u0119<\/li>\n<li>Aktor g\u0142\u00f3wny. Pracownik banku<\/li>\n<li>Aktor pomocniczy. System oceny kredytowej<\/li>\n<\/ul>\n<h2>Jak zidentyfikowa\u0107 aktor\u00f3w?<\/h2>\n<p>Poniewa\u017c aktor niekoniecznie musi by\u0107 osob\u0105, ale mo\u017ce by\u0107 zewn\u0119trznym systemem, urz\u0105dzeniem lub timerem, znajdujemy bardziej specyficznego aktora, zadaj\u0105c nast\u0119puj\u0105ce pytania<\/p>\n<ul>\n<li>Kto b\u0119dzie korzysta\u0142 z systemu po jego opracowaniu?<\/li>\n<li>Od kogo lub z jakich innych system\u00f3w system b\u0119dzie musia\u0142 uzyska\u0107 dane?<\/li>\n<li>Dla kogo lub jakich innych system\u00f3w system b\u0119dzie dostarcza\u0142 dane?<\/li>\n<li>Z jakimi innymi systemami system b\u0119dzie powi\u0105zany?<\/li>\n<li>Kto b\u0119dzie utrzymywa\u0142 i zarz\u0105dza\u0142 systemem?<\/li>\n<\/ul>\n<p>Te pytania pomagaj\u0105 nam abstrahowa\u0107 aktor\u00f3w systemu. U\u017cywaj\u0105c bankomat\u00f3w jako przyk\u0142adu, odpowiadaj\u0105c na te pytania, mo\u017cemy znale\u017a\u0107 wi\u0119cej aktor\u00f3w, tj.<\/p>\n<ul>\n<li>Operator<strong>operator<\/strong>jest odpowiedzialny za utrzymanie i zarz\u0105dzanie systemem bankomat\u00f3w<\/li>\n<li>Bankomaty musz\u0105 r\u00f3wnie\u017c komunikowa\u0107 si\u0119 z<strong>serwerami zaplecza<\/strong>aby uzyska\u0107 informacje o kontach u\u017cytkownik\u00f3w.<\/li>\n<\/ul>\n<h3>Przypadek u\u017cycia<\/h3>\n<p>Przypadek u\u017cycia reprezentuje funkcjonalno\u015b\u0107 (zwykle wymaganie), kt\u00f3ra ma by\u0107 wdro\u017cona przez system. Szczeg\u00f3\u0142y przypadku u\u017cycia, poza jego unikaln\u0105 nazw\u0105, nie s\u0105 przedstawiane wizualnie w diagramie; te szczeg\u00f3\u0142y s\u0105 podane w narracji (opisie tekstowym) przypadku u\u017cycia.<\/p>\n<p>Przypadek u\u017cycia to lista dzia\u0142a\u0144 lub krok\u00f3w zdarze\u0144, kt\u00f3re zazwyczaj definiuj\u0105 interakcje mi\u0119dzy rolami aktor\u00f3w a systemem w celu osi\u0105gni\u0119cia celu. Przypadki u\u017cycia s\u0105 u\u017cyteczn\u0105 technik\u0105 do identyfikacji, wyja\u015bniania i organizowania wymaga\u0144 systemowych. Przypadek u\u017cycia sk\u0142ada si\u0119 z zestawu sekwencji mo\u017cliwych interakcji mi\u0119dzy systemem a u\u017cytkownikiem, kt\u00f3re definiuj\u0105 funkcjonalno\u015b\u0107 do osi\u0105gni\u0119cia oraz rozwi\u0105zania wszelkich b\u0142\u0119d\u00f3w, kt\u00f3re mog\u0105 wyst\u0105pi\u0107.<\/p>\n<h3>Jak zidentyfikowa\u0107 przypadki u\u017cycia?<\/h3>\n<p>Gdy znajdziemy aktor\u00f3w, mo\u017cemy okre\u015bli\u0107 przypadki u\u017cycia systemu na podstawie aktor\u00f3w, g\u0142\u00f3wnie patrz\u0105c na to, jakie us\u0142ugi ka\u017cdy aktor potrzebuje od systemu lub jak aktorzy korzystaj\u0105 z systemu. Identyfikacja przypadk\u00f3w u\u017cycia mo\u017ce rozpocz\u0105\u0107 si\u0119 od nast\u0119puj\u0105cych pyta\u0144 (dla ka\u017cdego uczestnika).<\/p>\n<ul>\n<li>Dlaczego aktorzy korzystaj\u0105 z systemu?<\/li>\n<li>Czy uczestnik tworzy, modyfikuje, usuwa, uzyskuje dost\u0119p i przechowuje dane w systemie? Je\u015bli tak, jak aktor wykonuje te operacje?<\/li>\n<li>Czy aktor powiadamia system o pewnych zdarzeniach zewn\u0119trznych?<\/li>\n<li>Czy system powiadamia aktora o pewnych zdarzeniach wewn\u0119trznych?<\/li>\n<\/ul>\n<p>\u0141\u0105cz\u0105c powy\u017csze, diagram przypadk\u00f3w u\u017cycia systemu bankomat\u00f3w mo\u017ce by\u0107 przedstawiony w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<p><span style=\"font-size: 1.125rem\">Przypadek u\u017cycia jest przedstawiany przez elipsy, co\u015b statycznego lub dynamicznego, lub zadanie lub system.<\/span><span style=\"font-size: 1.125rem\">\u00a0<\/span><\/p>\n<h2>Granica systemu<\/h2>\n<p>Granice systemu opisuj\u0105 system, grupuj\u0105c przypadki u\u017cycia w prostok\u0105tnych granicach, a granice systemu w Visual Paradigm zapewniaj\u0105 zachowanie zawierania przypadk\u00f3w u\u017cycia.<\/p>\n<p>Aktorzy to role (aktorzy ludzcy lub nie-ludzcy), kt\u00f3re wchodz\u0105 w interakcje z rozwijanym systemem. Dlatego aktorzy powinni by\u0107 umieszczani poza granicami systemu i wchodzi\u0107 w interakcje z przypadkami u\u017cycia, kt\u00f3re s\u0105 umieszczone w granicach systemu.<\/p>\n<p><strong>Zauwa\u017c, \u017ce:<\/strong><\/p>\n<p>Aktor jest definiowany przez granice systemu. Je\u015bli granica systemu, kt\u00f3r\u0105 chcemy zdefiniowa\u0107, ogranicza si\u0119 do samego bankomatu, to serwer zaplecza jest systemem zewn\u0119trznym i mo\u017ce by\u0107 abstrahowany jako aktor.<\/p>\n<p>Je\u015bli granica systemu, kt\u00f3r\u0105 chcemy zdefiniowa\u0107, rozci\u0105ga si\u0119 na ca\u0142y system bankowy, w kt\u00f3rym zar\u00f3wno bankomaty, jak i serwery zaplecza s\u0105 cz\u0119\u015bci\u0105 ca\u0142ego systemu bankowego, to serwer zaplecza nie jest ju\u017c abstrahowany jako aktor.<\/p>\n<h3>Relacja<\/h3>\n<p>Po zapoznaniu si\u0119 z tymi trzema kluczowymi symbolami, kontynuuj wiedz\u0119 o relacjach i rysowaniu diagram\u00f3w przypadk\u00f3w u\u017cycia. Bezpo\u015brednia relacja mi\u0119dzy uczestnikiem a przypadkiem u\u017cycia jest rysowana, a relacja jest przedstawiana jako linia bez strza\u0142ek, wskazuj\u0105ca na relacj\u0119 dwukierunkow\u0105, zwan\u0105 lini\u0105 \u0142\u0105cz\u0105c\u0105.<\/p>\n<p><span style=\"font-size: 1.125rem\">Przypadek u\u017cycia mo\u017ce by\u0107<\/span><span style=\"font-size: 1.125rem\">\u00a0<\/span><span style=\"font-size: 1.125rem\">podzielony na kilka przypadk\u00f3w u\u017cycia, kt\u00f3re s\u0105 po\u0142\u0105czone relacjami &lt;&lt;include&gt;&gt;, &lt;&lt;extend&gt;&gt; lub &lt;&lt;generalization&gt;&gt; (opisanymi p\u00f3\u017aniej w tym po\u015bcie).<\/span><\/p>\n<h3>Relacja \u0142\u0105czno\u015bci komunikacyjnej<\/h3>\n<p>Reprezentuje to dwukierunkow\u0105 komunikacj\u0119 mi\u0119dzy aktorem a przypadkiem u\u017cycia, a zatem jest to relacja binarna.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/use-case-diagram-binary-relation.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/1399c965-658e-497a-807c-2a034b502170.xml&amp;name=Use%20Case%20Diagram%20Binary%20Relation\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<h3>Relacja &lt;&lt;Include&gt;&gt;<\/h3>\n<p>Relacja <strong>include<\/strong>relacja oznacza, \u017ce przypadek u\u017cycia b\u0119dzie zawiera\u0142 inne przypadki u\u017cycia. Celem relacji Include jest u\u017cycie relacji Include, aby zredukowa\u0107 powtarzalno\u015b\u0107 opisywania tego samego przypadku u\u017cycia ponownie. Je\u015bli wiele przypadk\u00f3w dzieli t\u0119 sam\u0105 funkcj\u0119, to funkcja mo\u017ce by\u0107 wydzielona, a inne przypadki u\u017cycia mog\u0105 by\u0107 w\u0142\u0105czone do tego przypadku.<\/p>\n<p>Na przyk\u0142ad, bibliotekarz musi odczyta\u0107 kod, aby zarejestrowa\u0107 wypo\u017cyczon\u0105 ksi\u0105\u017ck\u0119, gdy ksi\u0105\u017cka jest wypo\u017cyczana, a tak\u017ce musi odczyta\u0107 kod, aby zarejestrowa\u0107 zwr\u00f3con\u0105 ksi\u0105\u017ck\u0119, gdy ksi\u0105\u017cka jest zwracana, poniewa\u017c odczytanie kodu jest powtarzaln\u0105 cz\u0119\u015bci\u0105 dzia\u0142ania, mo\u017cna to przekszta\u0142ci\u0107 w osobny przypadek u\u017cycia i pozwoli\u0107, aby wypo\u017cyczona ksi\u0105\u017cka i zwr\u00f3cona ksi\u0105\u017cka zawiera\u0142y ten przypadek.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/include-use-case-example.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/408fe5a6-2153-4359-b101-085709a94e2d.xml&amp;name=Include%20Use%20Case%20Example\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<p>Je\u015bli przypadek u\u017cycia A zawiera inny przypadek u\u017cycia B, to wdro\u017cenie A wymaga wdro\u017cenia B, aby zako\u0144czy\u0107 swoje zadanie. Jednak B jest niezale\u017cne od siebie. To znaczy, \u017ce B nie musi wiedzie\u0107 nic o A. B mo\u017ce by\u0107 r\u00f3wnie\u017c zawarte w dowolnym innym przypadku u\u017cycia.<\/p>\n<h3>Relacja &lt;&lt;Extend&gt;&gt;<\/h3>\n<p>Je\u015bli przypadek u\u017cycia B rozszerza inny przypadek u\u017cycia A, to wdro\u017cenie A mo\u017ce warunkowo zawiera\u0107 wdro\u017cenie B, aby zako\u0144czy\u0107 swoje zadanie. To znaczy, \u017ce w niekt\u00f3rych przypadkach A mo\u017ce zako\u0144czy\u0107 swoje zadanie bez B. Jednak w zale\u017cno\u015bci od opisanych warunk\u00f3w A mo\u017ce wymaga\u0107 B. W tym przypadku B jest zale\u017cne od A. Jednak w zale\u017cno\u015bci od opisanych warunk\u00f3w A mo\u017ce wymaga\u0107 B. W tym przypadku B jest zale\u017cne od A i nie mo\u017ce istnie\u0107 samodzielnie. Z tego powodu B nie mo\u017ce by\u0107 rozszerzane na wi\u0119cej ni\u017c jeden przypadek u\u017cycia. Narracja przypadku u\u017cycia A b\u0119dzie zawiera\u0107 kroki wykonania, kt\u00f3re wymaga od B; ten punkt nazywa si\u0119 punktem rozszerzenia.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/extend-use-case-example.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/12fa856c-720a-48c6-bb2f-e17e1d630b64.xml&amp;name=Extend%20Use%20Case%20Example\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<p>Przyjrzyjmy si\u0119 innemu przyk\u0142adzie, w kt\u00f3rym system automatycznie zamawia towary, gdy nie ma zapas\u00f3w, aby mened\u017cer nie musia\u0142 bezpo\u015brednio realizowa\u0107 zam\u00f3wienia. Zobacz diagram przypadk\u00f3w u\u017cycia poni\u017cej:<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/extend-use-case-example-place-order.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/6bba449e-9dc9-4e16-9f21-4bc838c68479.xml&amp;name=Extend%20Use%20Case%20Example%3A%20Place%20Order\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<h3 id=\"hkCbUWh\">Relacja generalizacji<\/h3>\n<p>Relacja generalizacji jest podobna do relacji generalizacji w j\u0119zyku obiektowym w diagramach klas i mo\u017ce by\u0107 stosowana do generalizacji r\u00f3l (aktor\u00f3w) i przypadk\u00f3w u\u017cycia.<\/p>\n<p>Na przyk\u0142ad w systemie rezerwacji istniej\u0105 dwa rodzaje metod rezerwacji: \u201erezerwacja biletu przez telefon\u201d i \u201erezerwacja biletu online\u201d, a podstawowy przypadek u\u017cycia to \u201erezerwacja biletu\u201d, wi\u0119c mo\u017cna u\u017cy\u0107 generalizacji, aby uformowa\u0107 przypadek i doda\u0107 &lt;&lt;istotne&gt;&gt; do nadrz\u0119dnego przypadku u\u017cycia (rezerwacja), aby wskaza\u0107 relacj\u0119 generalizacji.<\/p>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/generalization-use-case-example-book-ticket.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/e7c65465-a13b-4188-abcc-1792f687be39.xml&amp;name=Generalization%20Use%20Case%20Example%3A%20Book%20Ticket\">Edytuj ten przyk\u0142ad diagramu przypadk\u00f3w u\u017cycia<\/a><\/p>\n<h3>Om\u00f3w relacje w diagramie przypadk\u00f3w u\u017cycia<\/h3>\n<ul>\n<li>W og\u00f3lnym diagramie przypadk\u00f3w u\u017cycia przedstawiamy tylko relacje mi\u0119dzy aktorami a przypadkami u\u017cycia, tj. powi\u0105zania komunikacyjne mi\u0119dzy nimi.<\/li>\n<li>Ponadto mo\u017cemy r\u00f3wnie\u017c opisa\u0107 generalizacj\u0119 mi\u0119dzy uczestnikami a aktorami oraz relacje include, extend i generalization mi\u0119dzy przypadkami u\u017cycia.<\/li>\n<li>U\u017cywamy tych relacji, aby dostosowa\u0107 istniej\u0105cy model przypadk\u00f3w u\u017cycia i wydoby\u0107 wsp\u00f3lne informacje do ponownego wykorzystania, co u\u0142atwia utrzymanie modelu przypadk\u00f3w u\u017cycia.<\/li>\n<li>Jednak musimy by\u0107 ostro\u017cni przy wyborze tych relacji w aplikacji. Zazwyczaj te relacje zwi\u0119kszaj\u0105 liczb\u0119 przypadk\u00f3w u\u017cycia i relacji, co zwi\u0119ksza z\u0142o\u017cono\u015b\u0107 modelu przypadk\u00f3w u\u017cycia.<\/li>\n<li>Ponadto model przypadk\u00f3w u\u017cycia jest zazwyczaj dostosowywany po jego uko\u0144czeniu, wi\u0119c nie ma potrzeby spieszy\u0107 si\u0119 z abstrahowaniem relacji mi\u0119dzy przypadkami u\u017cycia na wczesnym etapie modelowania przypadk\u00f3w u\u017cycia.<\/li>\n<\/ul>\n<h3>Przypadek u\u017cycia \u2013 przep\u0142yw zdarze\u0144<\/h3>\n<p>Diagram przypadk\u00f3w u\u017cycia daje nam og\u00f3lny widok funkcjonalno\u015bci systemu, mo\u017cemy wiedzie\u0107, kt\u00f3rzy uczestnicy b\u0119d\u0105 wchodzi\u0107 w interakcje z systemem i jakie us\u0142ugi ka\u017cdy aktor potrzebuje uzyska\u0107 od systemu.<\/p>\n<p>Przypadek u\u017cycia opisuje rozmow\u0119 mi\u0119dzy aktorami a systemem, ale szczeg\u00f3\u0142y tej rozmowy nie s\u0105 przedstawione w diagramie przypadk\u00f3w u\u017cycia, wi\u0119c dla ka\u017cdego przypadku u\u017cycia mo\u017cemy opisa\u0107 szczeg\u00f3\u0142y tej rozmowy w postaci strumienia zdarze\u0144.<\/p>\n<h3>Scenariusze przypadk\u00f3w u\u017cycia i przep\u0142yw zdarze\u0144 \u2013 Wyp\u0142ata pieni\u0119dzy z bankomatu<\/h3>\n<p>Na przyk\u0142ad przypadek \u201eWyp\u0142ata\u201d w systemie bankomat\u00f3w mo\u017ce by\u0107 przedstawiony jako przep\u0142yw zdarze\u0144 w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<p>Normalny scenariusz \u2013 Wyp\u0142ata \u015brodk\u00f3w \u2013 podstawowy przebieg zdarze\u0144:<\/p>\n<ol>\n<li>U\u017cytkownik wk\u0142ada kart\u0119 kredytow\u0105<\/li>\n<li>Wprowad\u017a PIN<\/li>\n<li>Wprowad\u017a kwot\u0119 wyp\u0142aty<\/li>\n<li>Wyp\u0142aca got\u00f3wk\u0119<\/li>\n<li>Wyjd\u017a z systemu i odbierz kart\u0119 kredytow\u0105<\/li>\n<\/ol>\n<p>Ale to tylko opisuje normalny scenariusz przypadku u\u017cycia wyp\u0142aty. Jako prawdziwy system bankomatu musimy r\u00f3wnie\u017c rozwa\u017cy\u0107 r\u00f3\u017cne inne scenariusze, kt\u00f3re mog\u0105 wyst\u0105pi\u0107, takie jak:<\/p>\n<ul>\n<li>niewa\u017cne karty kredytowe,<\/li>\n<li>b\u0142\u0119dne has\u0142a,<\/li>\n<li>niewystarczaj\u0105cy stan got\u00f3wki na koncie u\u017cytkownika, itd.<\/li>\n<\/ul>\n<p>Wszystkie te mo\u017cliwe sytuacje (zar\u00f3wno normalne, jak i nienormalne) nazywane s\u0105 scenariuszami przypadku u\u017cycia, a scenariusze s\u0105 r\u00f3wnie\u017c nazywane instancjami przypadku u\u017cycia. Scenariusze s\u0105 r\u00f3wnie\u017c okre\u015blane jako instancje przypadk\u00f3w u\u017cycia. W\u015br\u00f3d r\u00f3\u017cnych scenariuszy przypadku u\u017cycia, najcz\u0119stszy scenariusz jest opisany przez podstawowy proces, podczas gdy inne scenariusze s\u0105 opisane przez alternatywne procesy.<\/p>\n<p><strong>Scenariusze alternatywne<\/strong><\/p>\n<p>Dla przypadku u\u017cycia \u201eWyp\u0142ata\u201d w systemie bankomatu mo\u017cemy uzyska\u0107 nast\u0119puj\u0105ce alternatywne procesy.<\/p>\n<p>Wyp\u0142ata \u2013 alternatywne procesy zdarze\u0144.<\/p>\n<ol>\n<li>Scenariusz alternatywny I: U\u017cytkownik mo\u017ce zrezygnowa\u0107 na dowolnym etapie podstawowego procesu i przej\u015b\u0107 do kroku 5 podstawowego procesu.<\/li>\n<li>Alternatywny proces II: W kroku 1 podstawowego procesu u\u017cytkownik wk\u0142ada niewa\u017cn\u0105 kart\u0119 kredytow\u0105, system wy\u015bwietla b\u0142\u0105d i zwraca kart\u0119 kredytow\u0105, a przypadek u\u017cycia ko\u0144czy si\u0119.<\/li>\n<li>Alternatywny proces III: W kroku 2 podstawowego procesu u\u017cytkownik wprowadza niepoprawne has\u0142o, system wy\u015bwietla b\u0142\u0105d i prosi u\u017cytkownika o ponowne wprowadzenie has\u0142a oraz powr\u00f3t do kroku 2 podstawowego procesu; po trzech niepoprawnych pr\u00f3bach wprowadzenia has\u0142a karta kredytowa jest konfiskowana przez system, a przypadek u\u017cycia ko\u0144czy si\u0119.<\/li>\n<li>\u2026<\/li>\n<\/ol>\n<p>\u0141\u0105cz\u0105c podstawowy scenariusz i scenariusze alternatywne, mo\u017cna wyra\u017anie opisa\u0107 wszystkie r\u00f3\u017cne sytuacje, kt\u00f3re mog\u0105 wyst\u0105pi\u0107 w przypadku u\u017cycia. Opisuj\u0105c przebieg zdarze\u0144 przypadku u\u017cycia, chcemy jak najlepiej opisa\u0107 wszystkie mo\u017cliwe scenariusze, aby zapewni\u0107 kompletno\u015b\u0107 wymaga\u0144.<\/p>\n<h3>Model przypadku u\u017cycia a diagramy przypadk\u00f3w u\u017cycia<\/h3>\n<p>Wa\u017cne jest, aby unika\u0107 b\u0142\u0119dnego przekonania, \u017ce <strong>diagram przypadku u\u017cycia<\/strong> sk\u0142adaj\u0105cy si\u0119 z aktor\u00f3w i przypadk\u00f3w u\u017cycia jest modelem przypadku u\u017cycia, poniewa\u017c diagram przypadku u\u017cycia jest tylko wizualn\u0105 reprezentacj\u0105 us\u0142ug, kt\u00f3re system mo\u017ce \u015bwiadczy\u0107, daj\u0105c nam og\u00f3lny obraz funkcjonalno\u015bci systemu.<\/p>\n<p>Model <strong>przypadku u\u017cycia<\/strong> sk\u0142ada si\u0119 z diagramu przypadku u\u017cycia oraz szczeg\u00f3\u0142owego opisu ka\u017cdego przypadku u\u017cycia, specyfikacji przypadku u\u017cycia, kt\u00f3ra jest dostarczana jako szablon w RUP.<\/p>\n<p><strong>Kr\u00f3tki opis<\/strong><br \/>\nKr\u00f3tki opis roli i celu przypadku u\u017cycia.<\/p>\n<p><strong>Przebieg zdarze\u0144 <\/strong><br \/>\nPrzebieg zdarze\u0144 powinien reprezentowa\u0107 wszystkie scenariusze, w tym podstawowe i alternatywne scenariusze.<\/p>\n<p><strong>Scenariusze przypadk\u00f3w u\u017cycia<\/strong><br \/>\nZawieraj\u0105 scenariusze sukcesu i scenariusze niepowodzenia, a scenariusze s\u0105 g\u0142\u00f3wnie kombinacj\u0105 podstawowych i alternatywnych przep\u0142yw\u00f3w.<\/p>\n<p><strong>Wymagania specjalne<\/strong><br \/>\nOpisz wymagania niefunkcjonalne (w tym wydajno\u015b\u0107, niezawodno\u015b\u0107, dost\u0119pno\u015b\u0107, skalowalno\u015b\u0107 itp.) oraz ograniczenia projektowe (system operacyjny, narz\u0119dzia programistyczne itp.) zwi\u0105zane z przypadkiem u\u017cycia.<\/p>\n<p><strong>Warunek wst\u0119pny<\/strong><br \/>\nStan, w kt\u00f3rym system musi si\u0119 znajdowa\u0107 przed wykonaniem przypadku u\u017cycia.<\/p>\n<p><strong>Warunki ko\u0144cowe<\/strong><br \/>\nZbi\u00f3r stan\u00f3w, w kt\u00f3rych system mo\u017ce si\u0119 znajdowa\u0107 po wykonaniu przypadku u\u017cycia.<\/p>\n<p>Specyfikacja przypadku u\u017cycia jest zasadniczo reprezentacj\u0105 tekstow\u0105, z mo\u017cliwo\u015bci\u0105 u\u017cycia diagram\u00f3w stan\u00f3w, diagram\u00f3w aktywno\u015bci lub diagram\u00f3w sekwencji, aby pom\u00f3c w ja\u015bniejszym opisaniu przebiegu zdarze\u0144. Ka\u017cda graficzna reprezentacja interfejs\u00f3w u\u017cytkownika i proces\u00f3w, lub inne grafiki, tj. makiety, mog\u0105 by\u0107 do\u0142\u0105czone do przypadku u\u017cycia, o ile pomagaj\u0105 poprawi\u0107 klarowno\u015b\u0107 reprezentacji.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<ul>\n<li>diagramy aktywno\u015bci s\u0105 przydatne do opisywania z\u0142o\u017conych proces\u00f3w decyzyjnych,<\/li>\n<li>diagramy przej\u015b\u0107 stan\u00f3w s\u0105 przydatne do opisywania zachowa\u0144 systemu zwi\u0105zanych ze stanem, a<\/li>\n<li>diagramy sekwencji s\u0105 odpowiednie do opisywania komunikacji opartej na czasie.<\/li>\n<\/ul>\n<h3>Narz\u0119dzia do przypadk\u00f3w u\u017cycia<\/h3>\n<p><strong>Wersja online<\/strong><\/p>\n<p>Darmowe narz\u0119dzie do rysowania <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-use-case-diagram-tool\/\">Visual Paradigm Online<\/a> (VP Online) darmowa wersja wspiera UML, ERD i diagramy organizacyjne. Mo\u017cesz szybko rysowa\u0107 diagramy przypadk\u00f3w u\u017cycia za pomoc\u0105 intuicyjnego edytora rysunk\u00f3w UML. To darmowe narz\u0119dzie UML nie ma reklam, nie ma ograniczonego okresu dost\u0119pu i nie ma ogranicze\u0144, takich jak liczba diagram\u00f3w, liczba kszta\u0142t\u00f3w itp. Rysuj UML swobodnie. Rysuj UML swobodnie. Posiadasz diagramy, kt\u00f3re tworzysz do cel\u00f3w osobistych i niekomercyjnych.<\/p>\n<p><strong>Wersja desktopowa<\/strong><\/p>\n<p>Model <a href=\"https:\/\/www.visual-paradigm.com\/solution\/free-use-case-tool\/\">Visual Paradigm Community Edition<\/a>, dost\u0119pna od 2004 roku, oferuje darmowe oprogramowanie UML tylko do cel\u00f3w niekomercyjnych, wspieraj\u0105c u\u017cytkownik\u00f3w, kt\u00f3rzy stawiaj\u0105 pierwsze kroki w modelowaniu UML, a tak\u017ce tych, kt\u00f3rzy potrzebuj\u0105 darmowego, wieloplatformowego oprogramowania do modelowania UML do u\u017cytku osobistego, takiego jak stosowanie UML w projektach studenckich.<\/p>\n<p><strong>Bibliografia<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">Czym jest diagram przypadku u\u017cycia?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/types-of-actor-in-use-case-model\/\">Rodzaje aktor\u00f3w w modelu przypadku u\u017cycia<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/sysml\/identify-user-requirements-with-use-case-diagrams\/\">Identyfikacja wymaga\u0144 u\u017cytkownik\u00f3w za pomoc\u0105 diagram\u00f3w przypadk\u00f3w u\u017cycia<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/\">Czym jest specyfikacja przypadku u\u017cycia?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/user-story-vs-use-case\/\">Historia u\u017cytkownika a przypadek u\u017cycia w zwinnej metodzie wytwarzania oprogramowania<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/what-is-use-case-driven-approach-for-agile\/\">Podej\u015bcie oparte na przypadkach u\u017cycia w zwinnej metodzie wytwarzania<\/a><\/li>\n<\/ul>\n<h3>Zasoby UML<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Czym jest UML?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/why-uml-modeling\/\">Dlaczego modelowanie UML?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/overview-of-the-14-uml-diagram-types\/\">Przegl\u0105d 14 typ\u00f3w diagram\u00f3w UML<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>UML use case diagrams are the primary form of system\/software requirements for new software programs under development. The purpose of a use case diagram is to visualize what the system should do (what); at this stage, it does not consider how (how) to do it.\u00a0<\/p>\n","protected":false},"author":1,"featured_media":6968,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[13,3],"tags":[52,63,62,53],"class_list":["post-6798","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-diagrams","category-unified-modeling-language","tag-cn-done","tag-es-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial analizy 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\/use-case-analysis-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial analizy przypadk\u00f3w u\u017cycia - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"UML use case diagrams are the primary form of system\/software requirements for new software programs under development. The purpose of a use case diagram is to visualize what the system should do (what); at this stage, it does not consider how (how) to do it.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-18T10:59:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-07T02:54:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\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\/use-case-analysis-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Tutorial analizy przypadk\u00f3w u\u017cycia\",\"datePublished\":\"2022-02-18T10:59:24+00:00\",\"dateModified\":\"2025-02-07T02:54:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/\"},\"wordCount\":2963,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Online Diagrams\",\"Unified Modeling Language\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/\",\"name\":\"Tutorial analizy przypadk\u00f3w u\u017cycia - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png\",\"datePublished\":\"2022-02-18T10:59:24+00:00\",\"dateModified\":\"2025-02-07T02:54:15+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage\",\"url\":\"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png\",\"contentUrl\":\"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png\",\"width\":\"1170\",\"height\":\"665\",\"caption\":\"Use Case Analysis Tutorial\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial analizy 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\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/pl\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial analizy 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\/use-case-analysis-tutorial\/","og_locale":"pl_PL","og_type":"article","og_title":"Tutorial analizy przypadk\u00f3w u\u017cycia - Cybermediana","og_description":"UML use case diagrams are the primary form of system\/software requirements for new software programs under development. The purpose of a use case diagram is to visualize what the system should do (what); at this stage, it does not consider how (how) to do it.\u00a0","og_url":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/","og_site_name":"Cybermediana","article_published_time":"2022-02-18T10:59:24+00:00","article_modified_time":"2025-02-07T02:54:15+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png","twitter_creator":"@vpadmin","twitter_misc":{"Napisane przez":"vpadmin","Szacowany czas czytania":"15 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Tutorial analizy przypadk\u00f3w u\u017cycia","datePublished":"2022-02-18T10:59:24+00:00","dateModified":"2025-02-07T02:54:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/"},"wordCount":2963,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Online Diagrams","Unified Modeling Language"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/","url":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/","name":"Tutorial analizy przypadk\u00f3w u\u017cycia - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png","datePublished":"2022-02-18T10:59:24+00:00","dateModified":"2025-02-07T02:54:15+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#primaryimage","url":"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png","contentUrl":"https:\/\/online.visual-paradigm.com\/images\/features\/uml-tool\/03-use-case-diagram-example-atm.png","width":"1170","height":"665","caption":"Use Case Analysis Tutorial"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/use-case-analysis-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Tutorial analizy 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\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/pl\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/6798","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/comments?post=6798"}],"version-history":[{"count":6,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/6798\/revisions"}],"predecessor-version":[{"id":9936,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/6798\/revisions\/9936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media\/6968"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=6798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=6798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=6798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}