{"id":606,"date":"2024-07-19T08:31:29","date_gmt":"2024-07-19T06:31:29","guid":{"rendered":"https:\/\/wi.pb.edu.pl\/p\/?page_id=606"},"modified":"2024-07-19T08:31:29","modified_gmt":"2024-07-19T06:31:29","slug":"pomocnik-uml","status":"publish","type":"page","link":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/","title":{"rendered":"Pomocnik UML"},"content":{"rendered":"<p><a name=\"Przypadki\"><\/a><u><strong>Diagram przypadk\u00f3w u\u017cycia:<\/strong><\/u><\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif\" alt=\"uml_pu1.gif (2102 bytes)\" width=\"265\" height=\"85\"><\/p>\n<div align=\"center\">\n<table border=\"1\" width=\"737\">\n<tbody>\n<tr>\n<td colspan=\"3\" align=\"center\" width=\"769\"><small><strong>Zwi\u0105zki pomi\u0119dzy przypadkami u\u017cycia<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"253\"><small>Zawieranie<\/small><\/td>\n<td align=\"center\" width=\"253\"><small>Rozszerzanie<\/small><\/td>\n<td align=\"center\" width=\"259\"><small>Uog\u00f3lnienie<\/small><\/td>\n<\/tr>\n<tr>\n<td width=\"253\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu2.gif\" alt=\"uml_pu2.gif (2150 bytes)\" width=\"251\" height=\"73\"><\/p>\n<\/td>\n<td width=\"253\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu3.gif\" alt=\"uml_pu3.gif (2129 bytes)\" width=\"249\" height=\"71\"><\/p>\n<\/td>\n<td width=\"259\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu4.gif\" alt=\"uml_pu4.gif (2293 bytes)\" width=\"255\" height=\"73\"><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"253\"><small>przypadek u\u017cycia A&nbsp;<strong>ZAWSZE<\/strong>&nbsp;w\u0142\u0105cza przypadek u\u017cycia B<\/small><\/td>\n<td align=\"center\" width=\"253\"><small>przypadek u\u017cycia D&nbsp;<strong>CZASAMI<\/strong>&nbsp;(w pewnych sytuacjach) rozszerza przypadek u\u017cycia C<\/small><\/td>\n<td align=\"center\" width=\"259\"><small>analogiczne do dziedziczenia klas<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><a name=\"Klasy\"><\/a><u><strong>Diagram klas:<\/strong><\/u><\/p>\n<div align=\"center\">\n<table border=\"1\" width=\"47%\">\n<tbody>\n<tr>\n<td colspan=\"4\" width=\"133%\" height=\"15\">\n<p align=\"center\"><small><strong>Widoczno\u015b\u0107 atrybut\u00f3w i operacji<\/strong><\/small><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"4%\" height=\"13\"><small>+<\/small><\/td>\n<td width=\"30%\" height=\"13\"><small>publiczny (<span style=\"font-family: Courier New\">public<\/span>)<\/small><\/td>\n<td width=\"71%\" height=\"13\"><small>nieograniczony dost\u0119p<\/small><\/td>\n<td rowspan=\"3\" width=\"47%\" height=\"39\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_kl1.gif\" alt=\"uml_kl1.gif (4004 bytes)\" width=\"114\" height=\"145\"><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"4%\" height=\"13\"><small>#<\/small><\/td>\n<td width=\"30%\" height=\"13\"><small>chroniony (<span style=\"font-family: Courier New\">protected<\/span>)<\/small><\/td>\n<td width=\"71%\" height=\"13\"><small>w ramach klasy + potomkowie&nbsp;<\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"4%\" height=\"13\"><small>&#8211;<\/small><\/td>\n<td width=\"30%\" height=\"13\"><small>prywatny (<span style=\"font-family: Courier New\">private<\/span>)<\/small><\/td>\n<td width=\"71%\" height=\"13\"><small>tylko operacje sk\u0142adowe<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p><\/div>\n<div align=\"center\">\n<table border=\"1\" width=\"635\">\n<tbody>\n<tr>\n<td colspan=\"3\" align=\"center\" width=\"699\"><small><strong>Zwi\u0105zki pomi\u0119dzy klasami<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"236\"><small>Uog\u00f3lnienia<\/small><\/td>\n<td align=\"center\" width=\"270\"><small>Powi\u0105zania<\/small><\/td>\n<td align=\"center\" width=\"189\"><small>Zale\u017cno\u015bci<\/small><\/td>\n<\/tr>\n<tr>\n<td width=\"236\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_kl2.gif\" alt=\"uml_kl2.gif (4497 bytes)\" width=\"234\" height=\"187\"><\/p>\n<\/td>\n<td width=\"270\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_kl3.gif\" alt=\"uml_kl3.gif (5068 bytes)\" width=\"283\" height=\"167\"><\/p>\n<\/td>\n<td width=\"189\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_kl4.gif\" alt=\"uml_kl4.gif (2315 bytes)\" width=\"127\" height=\"111\"><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"236\"><small>Dziedziczenie klas;<br \/>\nkl. abstrakcyjna nie mo\u017ce mie\u0107 bezpo\u015brednio egzemplarzy<\/small><\/td>\n<td align=\"center\" width=\"270\"><small>Zwi\u0105zki strukturalne pomi\u0119dzy klasami;<\/small><br \/>\n<small>agregacja &#8211; znaczenie poj\u0119ciowe;<\/small><br \/>\n<small>kompozycja (agregacja ca\u0142kowita) &#8211; relacja wy\u0142\u0105cznej w\u0142asno\u015bci i jedno\u015b\u0107 czasu \u017cycia<\/small><\/td>\n<td align=\"center\" width=\"189\"><small>Zwi\u0105zek u\u017cycia (zmiany w definicji mog\u0105 mie\u0107 wp\u0142yw na klas\u0119 zale\u017cn\u0105)<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p><\/div>\n<div align=\"center\">\n<table border=\"1\" width=\"500\">\n<tbody>\n<tr>\n<td colspan=\"2\" align=\"center\" width=\"33%\"><small><strong>Liczno\u015bci (krotno\u015bci) powi\u0105za\u0144<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_kl5.gif\" alt=\"uml_kl5.gif (2081 bytes)\" width=\"267\" height=\"43\"><\/td>\n<td rowspan=\"2\" align=\"center\" width=\"34%\">\n<p align=\"left\"><small>&nbsp;&nbsp; 0..1 &#8211; opcjonalnie (zero lub jeden)<\/small><br \/>\n<small>&nbsp;&nbsp; 1 &#8211; dok\u0142adnie jeden<\/small><br \/>\n<small>&nbsp;&nbsp; 1..* &#8211; co najmniej jeden<\/small><br \/>\n<small>&nbsp;&nbsp; * &#8211; dowolnie wiele (zero lub wi\u0119cej)<\/small><br \/>\n<small>&nbsp;&nbsp; m..n, k..l &#8211; lista zakres\u00f3w<\/small><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td align=\"center\"><small>Jeden obiekt Klasa_C jest powi\u0105zany z licz_D obiekt\u00f3w &nbsp; Klasa_D<\/small><br \/>\n<small>Jeden obiekt Klasa_D jest powi\u0105zany z licz_C obiekt\u00f3w Klasa_C<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table border=\"1\" width=\"550\">\n<tbody>\n<tr>\n<td colspan=\"2\" align=\"center\" width=\"33%\"><small><strong>Intrfejsy i konektory<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_kl6.gif\" alt=\"uml_kl6.gif (2505 bytes)\" width=\"313\" height=\"155\"><\/td>\n<td rowspan=\"1\" align=\"center\">\n<p align=\"left\"><small>Dwa rodzaje interfejs\u00f3w:<br \/>\n<em>udost\u0119pniaj\u0105cy<\/em>&nbsp;(ang. provided),<br \/>\n<em>pozyskuj\u0105cy<\/em>&nbsp;(ang. required).<\/p>\n<p>Konektor sk\u0142adany &#8211; powi\u0105zanie dw\u00f3ch interfejs\u00f3w<\/small><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p align=\"left\"><a name=\"Przebieg\"><\/a><u><strong>Diagram przebiegu:<\/strong><\/u><\/p>\n<div align=\"center\">\n<table border=\"1\" width=\"73%\">\n<tbody>\n<tr>\n<td colspan=\"3\" width=\"133%\" height=\"15\">\n<p align=\"center\"><small><strong>Rodzaje komunikat\u00f3w (v. 1.5)<\/strong><\/small><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"20%\" height=\"13\"><small>prosty<\/small><\/td>\n<td width=\"95%\" height=\"13\"><small>jedynie przekazanie sterowania od obiektu do obiektu; nie s\u0105 istotne szczeg\u00f3\u0142y<\/small><\/td>\n<td rowspan=\"4\" width=\"56%\" height=\"45\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pr1.gif\" alt=\"uml_pr1.gif (4318 bytes)\" width=\"257\" height=\"261\"><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"20%\" height=\"13\"><small>synchroniczny<\/small><\/td>\n<td width=\"95%\" height=\"13\"><span style=\"font-size: small\">obiekt wysy\u0142aj\u0105cy oczekuje na odpowied\u017a&nbsp; i po jej otrzymaniu kontynuuje; zwykle reprezentuje wywo\u0142anie proceduralne<\/span><\/td>\n<\/tr>\n<tr>\n<td width=\"20%\" height=\"13\"><small>asynchroniczny<\/small><\/td>\n<td width=\"95%\" height=\"13\"><span style=\"font-size: small\">oznacza powr\u00f3t z wywo\u0142ania procedury; mo\u017ce by\u0107 pomijany<\/span><\/td>\n<\/tr>\n<tr>\n<td width=\"20%\" height=\"19\"><small>powr\u00f3t<\/small><\/td>\n<td width=\"95%\" height=\"19\"><span style=\"font-size: small\">po wys\u0142aniu komunikatu obiekt kontynuuje swoje dzia\u0142ania bez oczekiwania na odpowied\u017a<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p><\/div>\n<div align=\"center\">\n<table border=\"1\" width=\"64%\">\n<tbody>\n<tr>\n<td colspan=\"2\" width=\"100%\">\n<p align=\"center\"><small><strong>Tworzenie i usuwanie obiektu<\/strong><\/small><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"59%\"><small>Pocz\u0105tek interakcji, obiekty na tym poziomie istniej\u0105 przed jej rozpocz\u0119ciem<\/small><\/p>\n<p><small>Utworzenie obiektu jest wynikiem odebrania komunikatu stereotypowego&nbsp;<span style=\"font-family: Courier New\">&lt;&lt;create&gt;&gt;<\/span>&nbsp;(wywo\u0142anie konstruktora)<\/small><\/p>\n<p><small>Usuni\u0119cie obiektu &#8211; komunikat stereotypowy&nbsp;<span style=\"font-family: Courier New\">&lt;&lt;destroy&gt;&gt;<\/span>, zako\u0144czenie linii \u017cycia<\/small><\/td>\n<td width=\"50%\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pr2.gif\" alt=\"uml_pr2.gif (3757 bytes)\" width=\"253\" height=\"245\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table border=\"1\" width=\"550\">\n<tbody>\n<tr>\n<td colspan=\"2\" width=\"100%\">\n<p align=\"center\"><small><strong>Rodzaje ramek (v. 2.0)<\/strong><\/small><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>Alt&nbsp;&#8211; alternatywa; wykonywany jest ten fragment, przy kt\u00f3rym spe\u0142niony jest warunek<\/p>\n<p>Opt&nbsp;&#8211; opcjonalny; wykonywany je\u015bli spe\u0142niony jest warunek<\/p>\n<p>Par&nbsp;&#8211; wsp\u00f3\u0142bie\u017cno\u015b\u0107; wszystkie fragmenty wykonywane wsp\u00f3\u0142bie\u017cnie<\/p>\n<p>Loop&nbsp;&#8211; iteracja; warunek okre\u015bla podstaw\u0119 iteracji<\/p>\n<p>Ref&nbsp;&#8211; odwo\u0142anie; stanowi referencj\u0119 do innej interakcji; przykrywa linie \u017cycia<\/p>\n<p>Critical&nbsp;(region) &#8211; obszar krytyczny; fragment mo\u017ce mie\u0107 tylko jeden w\u0105tek uruchomiony w danej chwili<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pr5.gif\" alt=\"uml_pr5.gif (8374 bytes)\" width=\"383\" height=\"500\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p align=\"left\"><a name=\"Czynnosci\"><\/a><u><strong>Diagram czynno\u015bci:<\/strong><\/u><\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz1.gif\" alt=\"uml_cz1.gif (2257 bytes)\" width=\"137\" height=\"145\"><\/p>\n<div align=\"center\">\n<table border=\"1\" width=\"606\">\n<tbody>\n<tr>\n<td align=\"center\" width=\"305\"><small><strong>Rozga\u0142\u0119zienia<\/strong><\/small><\/td>\n<td align=\"center\" width=\"371\"><small><strong>Rozwidlenia i scalenia<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td width=\"305\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz3.gif\" alt=\"uml_cz3.gif (3134 bytes)\" width=\"303\" height=\"139\"><\/p>\n<\/td>\n<td width=\"371\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz2.gif\" alt=\"uml_cz2.gif (4290 bytes)\" width=\"367\" height=\"133\"><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"305\"><small>Opisuj\u0105 \u015bcie\u017cki alternatywne; do wyboru jednej z nich dochodzi na podstawie wyliczonych warto\u015bci warunk\u00f3w (wyra\u017ce\u0144 logicznych)<br \/>\n<span style=\"font-family: Courier New\">else<\/span>&nbsp;&#8211; reprezentuj\u0105cego \u015bcie\u017ck\u0119 wybieran\u0105, gdy wszystkie inne warunki nie s\u0105 spe\u0142nione<\/small><\/td>\n<td valign=\"top\" width=\"371\"><small>Wsp\u00f3\u0142bie\u017cne wykonanie czynno\u015bci; w punkcie scalenia dochodzi do synchronizacji wsp\u00f3\u0142bie\u017cnych przep\u0142yw\u00f3w sterowania<br \/>\nW\u0105tek warunkowy &#8211; je\u015bli warunek jest fa\u0142szywy, zak\u0142ada si\u0119, \u017ce z punktu widzenia scalenia w\u0105tek ten jest juz zako\u0144czony<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p align=\"left\">v. 2.0<\/p>\n<table border=\"1\" width=\"800\">\n<tbody>\n<tr>\n<td align=\"center\"><small><strong>Zdarzenia czasowe<\/strong><\/small><\/td>\n<td align=\"center\"><small><strong>Sygna\u0142y<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz4.png\" alt=\"uml_cz4.png  (5335 bytes)\" width=\"262\" height=\"148\"><\/p>\n<\/td>\n<td>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz6.png\" alt=\"uml_cz6.png (5368 bytes)\" width=\"235\" height=\"125\"><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><small><em>Zdarzenie czasowe&nbsp;<\/em>mo\u017ce zosta\u0107 u\u017cyte do zamodelowania okresu oczekiwania. Tekst umieszczony obok klepsydry okre\u015bla czas, jaki musi up\u0142yn\u0105\u0107. Kraw\u0119d\u017a wchodz\u0105ca do zdarzenia czasowego oznacza, \u017ce jest ono aktywowane tylko raz. Zdarzenie czasowe bez wchodz\u0105cych przep\u0142yw\u00f3w jest cykliczne, co oznacza, \u017ce jest aktywowane w odst\u0119pach czasu podanych obok symbolu klepsydry.<\/small><\/td>\n<td valign=\"top\"><small><em>Sygna\u0142y<\/em>&nbsp;reprezentuj\u0105 interakcje z zewn\u0119trznymi uczestnikami. Sygna\u0142y s\u0105 komunikatami, kt\u00f3re mog\u0105 by\u0107 nadawane oraz odbieranie w trakcie czynno\u015bci.<br \/>\n<em>W\u0119ze\u0142 sygna\u0142u odbieranego<\/em>&nbsp;mo\u017ce spowodowa\u0107 uruchomienie akcji przedstawionej na diagramie czynno\u015bci.<br \/>\n<em>W\u0119ze\u0142 sygna\u0142u nadawanego<\/em>&nbsp;wysy\u0142a go do zewn\u0119trznych uczestnik\u00f3w. Sygna\u0142y nadawane s\u0105 w spos\u00f3b asynchroniczny, co oznacza, \u017ce czynno\u015b\u0107 nie musi oczekiwa\u0107 na odpowied\u017a, lecz po wys\u0142aniu sygna\u0142u kontynuuje natychmiast dzia\u0142anie, pocz\u0105wszy od kolejnej akcji.<\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\"><small><strong>Rozpoczynanie czynno\u015bci<\/strong><\/small><\/td>\n<td align=\"center\"><small><strong>Ko\u0144czenie czynno\u015bci<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz7.png\" alt=\"uml_cz7.png (9463 bytes)\" width=\"275\" height=\"258\"><\/p>\n<\/td>\n<td>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz8.png\" alt=\"uml_cz8.png (10115 bytes)\" width=\"287\" height=\"282\"><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><small>Najprostszym oraz najcz\u0119stszym sposobem rozpoczynania czynno\u015bci jest u\u017cycie pojedynczego&nbsp;<em>w\u0119z\u0142a pocz\u0105tkowego<\/em>.<br \/>\nInne sposoby rozpoczynania czynno\u015bci maj\u0105ce specjalne znaczenie:<br \/>\n&#8211; czynno\u015b\u0107 rozpoczyna si\u0119 od odebrania danych wej\u015bciowych<br \/>\n&#8211; czynno\u015b\u0107 rozpoczyna si\u0119 w odpowiedzi na zdarzenia czasowe<br \/>\n&#8211; czynno\u015b\u0107 rozpoczyna si\u0119 w wyniku wzbudzenia przez sygna\u0142.<\/small><\/td>\n<td valign=\"top\"><small><em>W\u0119ze\u0142 ko\u0144cowy czynno\u015bci<\/em>&nbsp;ko\u0144czy ca\u0142\u0105 czynno\u015b\u0107.<br \/>\n<em>W\u0119ze\u0142 ko\u0144cowy przep\u0142ywu<\/em>&nbsp;ko\u0144czy jedynie w\u0142asn\u0105 \u015bcie\u017ck\u0119, a nie ca\u0142\u0105 czynno\u015b\u0107.<br \/>\n<em>Obszar przerwa\u0144<\/em>&nbsp;otaczaj\u0105 akcje, kt\u00f3re mog\u0105 zosta\u0107 przerwane, oraz zdarzenie mog\u0105ce powodowa\u0107 przerwanie.<\/small><\/td>\n<\/tr>\n<tr>\n<td align=\"center\"><small><strong>Obiekty przekazywane pomi\u0119dzy akcjami<\/strong><\/small><\/td>\n<td align=\"center\"><small><strong>Partycje<\/strong><\/small><\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz5.png\" alt=\"uml_cz5.png (4757 bytes)\" width=\"278\" height=\"123\"><\/p>\n<\/td>\n<td>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_cz9.png\" alt=\"uml_cz9.png (4762 bytes)\" width=\"210\" height=\"163\"><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><small><em>W\u0119ze\u0142 obiektu<\/em>&nbsp;reprezentuje obiekt, kt\u00f3ry jest dost\u0119pny w okre\u015blonym miejscu czynno\u015bci. Mo\u017ce on zosta\u0107 u\u017cyty w celu zaprezentowania faktu, \u017ce dany obiekt jest u\u017cywany, tworzony lub modyfikowany przez dowoln\u0105 z otaczaj\u0105cych go akcji.<br \/>\n<em>Przeka\u017anik danych wej\u015bciowych<\/em>&nbsp;oznacza, \u017ce okre\u015blony obiekt to dane wej\u015bciowe akcji.<br \/>\n<em>Przeka\u017anik danych wyj\u015bciowych<\/em>&nbsp;oznacza, \u017ce okre\u015blony obiekt to dane wyj\u015bciowe z akcji.<\/small><\/td>\n<td valign=\"top\"><small><em>Partycji<\/em>&nbsp;mo\u017cna u\u017cy\u0107 aby pokaza\u0107, za kt\u00f3re akcje s\u0105 odpowiedzialni poszczeg\u00f3lni uczestnicy czynno\u015bci. Partycje dziel\u0105 diagram na wiersze oraz kolumny i zawieraj\u0105 akcje, kt\u00f3re s\u0105 wykonywane przez odpowiedzialne za nie grupy.<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p align=\"left\"><a name=\"Stany\"><\/a><u><strong>Diagram stan\u00f3w:<\/strong><\/u><\/p>\n<div align=\"center\">\n<table border=\"1\" width=\"62%\">\n<tbody>\n<tr>\n<td align=\"center\" width=\"100%\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_st1.gif\" alt=\"uml_st1.gif (2981 bytes)\" width=\"471\" height=\"45\"><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"100%\">\n<p align=\"left\"><small>W momencie wyst\u0105pienia&nbsp;<span style=\"font-family: Courier New\">zdarzenia<\/span>&nbsp;uruchamiaj\u0105cego sprawdzany jest&nbsp;<span style=\"font-family: Courier New\">warunek<\/span>&nbsp;dozoru. Je\u017celi&nbsp;<span style=\"font-family: Courier New\">warunek<\/span>&nbsp;jest spe\u0142niony w\u00f3wczas nast\u0119puje przej\u015bcie pomi\u0119dzy stanami podczas kt\u00f3rego wykonywana jest&nbsp;<span style=\"font-family: Courier New\">akcja<\/span>; w przeciwnym przypadku nie dochodzi do przej\u015bcia pomi\u0119dzy stanami.<\/small><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p><\/div>\n<div align=\"center\">\n<table border=\"1\" width=\"64%\">\n<tbody>\n<tr>\n<td colspan=\"2\" width=\"100%\">\n<p align=\"center\"><small>Zdarzenia czasowe<\/small><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\"><small><span style=\"font-family: Courier New\">after<\/span>(okres_czasu) &#8211; zdarzenie nast\u0119puje po up\u0142ywie podanego okresu<\/small><br \/>\n<small>np.&nbsp;<span style=\"font-family: Courier New\">after<\/span>(14 dni),&nbsp;<span style=\"font-family: Courier New\">after<\/span>(2 s.)<\/small><\/td>\n<td width=\"50%\"><small><span style=\"font-family: Courier New\">when<\/span>(moment_czasu) &#8211; zdarzenie nast\u0119puje w okre\u015blonym momencie<\/small><br \/>\n<small>np.&nbsp;<span style=\"font-family: Courier New\">when<\/span>(termin_zap\u0142aty),<span style=\"font-family: Courier New\">&nbsp;when<\/span>(24:00)<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Diagram przypadk\u00f3w u\u017cycia: Zwi\u0105zki pomi\u0119dzy przypadkami u\u017cycia Zawieranie Rozszerzanie Uog\u00f3lnienie przypadek u\u017cycia A&nbsp;ZAWSZE&nbsp;w\u0142\u0105cza przypadek u\u017cycia<a class=\"read-more\" href=\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/\" title=\"Poka\u017c artyku\u0142 Pomocnik UML\">wi\u0119cej<\/a><\/p>\n","protected":false},"author":14,"featured_media":0,"parent":599,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-606","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pomocnik UML - Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej<\/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:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pomocnik UML - Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej\" \/>\n<meta property=\"og:description\" content=\"Diagram przypadk\u00f3w u\u017cycia: Zwi\u0105zki pomi\u0119dzy przypadkami u\u017cycia Zawieranie Rozszerzanie Uog\u00f3lnienie przypadek u\u017cycia A&nbsp;ZAWSZE&nbsp;w\u0142\u0105cza przypadek u\u017cyciawi\u0119cej\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/\" \/>\n<meta property=\"og:site_name\" content=\"Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/\",\"url\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/\",\"name\":\"Pomocnik UML - Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej\",\"isPartOf\":{\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif\",\"datePublished\":\"2024-07-19T06:31:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#primaryimage\",\"url\":\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif\",\"contentUrl\":\"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif\",\"width\":265,\"height\":85},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/wi.pb.edu.pl\/p\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"prof. dr hab. in\u017c. Marek Kr\u0119towski\",\"item\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dydaktyka\",\"item\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"\u0179r\u00f3d\u0142a wiedzy\",\"item\":\"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Pomocnik UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wi.pb.edu.pl\/p\/#website\",\"url\":\"https:\/\/wi.pb.edu.pl\/p\/\",\"name\":\"Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wi.pb.edu.pl\/p\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pomocnik UML - Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej","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:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/","og_locale":"pl_PL","og_type":"article","og_title":"Pomocnik UML - Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej","og_description":"Diagram przypadk\u00f3w u\u017cycia: Zwi\u0105zki pomi\u0119dzy przypadkami u\u017cycia Zawieranie Rozszerzanie Uog\u00f3lnienie przypadek u\u017cycia A&nbsp;ZAWSZE&nbsp;w\u0142\u0105cza przypadek u\u017cyciawi\u0119cej","og_url":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/","og_site_name":"Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej","og_image":[{"url":"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"9 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/","url":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/","name":"Pomocnik UML - Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej","isPartOf":{"@id":"https:\/\/wi.pb.edu.pl\/p\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#primaryimage"},"image":{"@id":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#primaryimage"},"thumbnailUrl":"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif","datePublished":"2024-07-19T06:31:29+00:00","breadcrumb":{"@id":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#primaryimage","url":"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif","contentUrl":"https:\/\/wi.pb.edu.pl\/p\/wp-content\/uploads\/sites\/3\/2024\/07\/uml_pu1.gif","width":265,"height":85},{"@type":"BreadcrumbList","@id":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/pomocnik-uml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/wi.pb.edu.pl\/p\/"},{"@type":"ListItem","position":2,"name":"prof. dr hab. in\u017c. Marek Kr\u0119towski","item":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/"},{"@type":"ListItem","position":3,"name":"Dydaktyka","item":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/"},{"@type":"ListItem","position":4,"name":"\u0179r\u00f3d\u0142a wiedzy","item":"https:\/\/wi.pb.edu.pl\/p\/marek-kretowski\/dydaktyka\/zrodla-wiedzy\/"},{"@type":"ListItem","position":5,"name":"Pomocnik UML"}]},{"@type":"WebSite","@id":"https:\/\/wi.pb.edu.pl\/p\/#website","url":"https:\/\/wi.pb.edu.pl\/p\/","name":"Strony pracownik\u00f3w Wydzia\u0142u Informatyki Politechniki Bia\u0142ostockiej","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wi.pb.edu.pl\/p\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"}]}},"_links":{"self":[{"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/pages\/606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/comments?post=606"}],"version-history":[{"count":3,"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/pages\/606\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/pages\/606\/revisions\/632"}],"up":[{"embeddable":true,"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/pages\/599"}],"wp:attachment":[{"href":"https:\/\/wi.pb.edu.pl\/p\/wp-json\/wp\/v2\/media?parent=606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}