{"id":20524,"date":"2019-02-28T15:00:31","date_gmt":"2019-02-28T14:00:31","guid":{"rendered":"http:\/\/codecool.com\/?p=20524"},"modified":"2021-12-05T15:06:38","modified_gmt":"2021-12-05T14:06:38","slug":"podstawy-modelowania-systemow-w-jezyku-uml","status":"publish","type":"post","link":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/","title":{"rendered":"Podstawy modelowania system\u00f3w w j\u0119zyku UML"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"20524\" class=\"elementor elementor-20524\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7d87a9f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7d87a9f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f8d16e1\" data-id=\"f8d16e1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29cd40d elementor-widget elementor-widget-text-editor\" data-id=\"29cd40d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Wyobra\u017amy sobie dewelopera, kt\u00f3ry musi zbudowa\u0107 dom. Zatrudnia architekta, a ten zaczyna od projekt\u00f3w, kt\u00f3re rysuje na kartce &#8211; to w\u0142a\u015bnie UML. A gotowy dom? To nasz program lub aplikacja. \u00a0W programowaniu, ten projekt \u201cdomu\u201d to UML (Unified Modelling Language), w dos\u0142ownym t\u0142umaczeniu \u201czunifikowany j\u0119zyk modelowania\u201d. Nadal nie wiecie, o czym mowa? Nic dziwnego, ta nazwa niewiele wyja\u015bnia. Ju\u017c t\u0142umaczymy!<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b27e3b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b27e3b3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-47212c4\" data-id=\"47212c4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3b42a8e elementor-widget elementor-widget-image\" data-id=\"3b42a8e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"540\" height=\"540\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg\" class=\"attachment-large size-large wp-image-20505\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg 540w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1-300x300.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1-150x150.jpg 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-be248ce elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"be248ce\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0c7b752\" data-id=\"0c7b752\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eb22eae elementor-widget elementor-widget-heading\" data-id=\"eb22eae\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Czym jest UML<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ae3e3fc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ae3e3fc\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-176888c\" data-id=\"176888c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8a7274 elementor-widget elementor-widget-text-editor\" data-id=\"e8a7274\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/pl.wikipedia.org\/wiki\/Unified_Modeling_Language\">UML nie jest j\u0119zykiem programowania, lecz j\u0119zykiem modelowania<\/a>. UML to innymi s\u0142owy standard, przyj\u0119ta specyfikacja, kt\u00f3ra pomaga programistom i architektom oprogramowania w przygotowywaniu projekt\u00f3w programistycznych. Najpierw zastanawiaj\u0105 si\u0119 oni nad tym, jak program ma dzia\u0142a\u0107 &#8211; jakie b\u0119d\u0105 jego elementy, zale\u017cno\u015bci. Praca zaczyna si\u0119 od rozrysowania diagram\u00f3w i modeli, a dopiero p\u00f3\u017aniej rozpoczyna si\u0119 pisanie kodu.<\/p><p>Jak to wygl\u0105da krok po kroku? Wed\u0142ug za\u0142o\u017ce\u0144 in\u017cynierii oprogramowania, projektowanie programu powinno si\u0119 rozpocz\u0105\u0107 od rozmowy firmy zamawiaj\u0105cej program z analitykiem biznesowym, kt\u00f3ry pr\u00f3buje rozumie\u0107 specyfik\u0119 i potrzeby klienta. Analityk biznesowy przekazuje to, czego si\u0119 dowiedzia\u0142 kolejnej osobie &#8211; architektowi aplikacji. Tu ko\u0144czy si\u0119 zwyk\u0142a komunikacja cz\u0142owieka z cz\u0142owiekiem.<\/p><p>Prze\u0142o\u017cenie skomplikowanych regu\u0142 biznesowych z j\u0119zyka m\u00f3wionego na j\u0119zyk informatyki to niew\u0105tpliwie trudne zadanie. Sam opis m\u00f3g\u0142by by\u0107 zbyt lakoniczny, niezrozumia\u0142y, a nawet wprowadzaj\u0105cy w b\u0142\u0105d. Dlatego te\u017c powsta\u0142 UML &#8211; specjalny j\u0119zyk modelowania, kt\u00f3ry w spos\u00f3b graficzny, za pomoc\u0105 diagram\u00f3w, t\u0142umaczy struktur\u0119 i funkcje, jakie musi posiada\u0107 program. Architekt tworzy taki w\u0142a\u015bnie model UML, kt\u00f3ry trafia do programist\u00f3w.<\/p><p><strong>Zainteresuje Ci\u0119 r\u00f3wnie\u017c: <\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/system-linux-czym-jest-i-czy-warto-z-niego-korzystac-codecool-pl\/\">Czym jest Linux?<\/a><\/p><p>Kto mo\u017ce by\u0107 architektem aplikacji? Musi by\u0107 to bardzo do\u015bwiadczony programista, kt\u00f3ry potrafi zrozumie\u0107 system czy oprogramowanie jako ca\u0142o\u015b\u0107. System to nie tylko kod, ale te\u017c zbi\u00f3r narz\u0119dzi, po\u0142\u0105czenia z baz\u0105 danych, integracje. Architekt decyduje, jak po\u0142\u0105czy\u0107 nowy system z innymi, ju\u017c istniej\u0105cymi. Po zaprojektowaniu aplikacji Architekt dalej bierze udzia\u0142 w pracach zespo\u0142u. Cz\u0119sto zdarzaj\u0105 si\u0119 przecie\u017c zmiany, nowe pomys\u0142y lub korekty. Musi te\u017c sprawdza\u0107, czy to, co pisz\u0105 programi\u015bci jest zgodne z tym, co zaprojektowa\u0142. Na ko\u0144cu projektu UML musi zosta\u0107 zaktualizowany do tego, co faktycznie zosta\u0142o zaprogramowane. Przyda si\u0119 to w sytuacji, gdy za jaki\u015b czas klient powr\u00f3ci z pro\u015bb\u0105 o dodanie nowych funkcjonalno\u015bci czy zmiany w systemie.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d1b44a4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d1b44a4\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f8fc4f1\" data-id=\"f8fc4f1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9d26f1c elementor-widget elementor-widget-heading\" data-id=\"9d26f1c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wykorzystanie diagram\u00f3w UML<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-73fb915 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"73fb915\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-206f577\" data-id=\"206f577\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a318148 elementor-widget elementor-widget-text-editor\" data-id=\"a318148\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Modele UML tworzy si\u0119, aby zobrazowa\u0107, jak ma dzia\u0142a\u0107 program. UML ma pozwoli\u0107 na lepsze zobrazowanie potrzeb klienta i przedstawienie dzia\u0142ania programu.<\/p><p><strong>Wyr\u00f3\u017cniamy wiele rodzaj\u00f3w diagram\u00f3w UML:<\/strong><b><\/b><\/p><ul><li>diagram domenowy &#8211; m\u00f3wi o tym, jakie obiekty i dane b\u0119d\u0105 przechowywane w systemie<\/li><li>diagram use case\u2019\u00f3w &#8211; przedstawia, jacy u\u017cytkownicy b\u0119d\u0105 korzystali z systemu i jakie czynno\u015bci mog\u0105 podejmowa\u0107<\/li><li>diagram typu floachart &#8211; diagram przep\u0142ywu &#8211; reprezentuje kroki podejmowane w skomplikowanych algorytmach systemu<\/li><li>diagramy klas &#8211; opisuj\u0105 jakie klasy b\u0119d\u0105 zawarte w kodzie i jakie zale\u017cno\u015bci b\u0119d\u0105 zachodzi\u0107 mi\u0119dzy nimi<\/li><li>diagram cyklu \u017cycia &#8211; t\u0142umaczy jakie dane b\u0119d\u0105 wymieniane<\/li><li>diagram aktywno\u015bci &#8211; przedstawienie sekwencji krok\u00f3w, kt\u00f3re s\u0105 wykonywane przez modelowany fragment systemu<\/li><li>diagram sekwencji &#8211; prezentuje interakcje pomi\u0119dzy obiektami, przy uwzgl\u0119dnieniu w czasie komunikat\u00f3w, jakie s\u0105 przesy\u0142ane pomi\u0119dzy nimi<\/li><li>diagram komponent\u00f3w &#8211; pokazuje interakcje mi\u0119dzy baz\u0105 danych i u\u017cytkownikami<\/li><\/ul><p><strong>Przeczytaj r\u00f3wnie\u017c:<\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/dlaczego-warto-znac-java-development-kit-jak-zainstalowac-i-skonfigurowac-to-oprogramowanie\/\"> Czym jest java development?<\/a><\/p><p>R\u00f3wnie\u017c w trakcie <a href=\"https:\/\/codecool.com\/pl\/okursach\/\">kursu programowania<\/a> w Codecool studenci spotykaj\u0105 si\u0119 z modelowaniem diagram\u00f3w w UML. Przed rozpocz\u0119ciem projektu maj\u0105 za zadanie przygotowa\u0107 kilka diagram\u00f3w UML. Na pocz\u0105tku spotyka si\u0119 to z niezrozumieniem &#8211; w ko\u0144cu przyszli do nas programowa\u0107, a nie tworzy\u0107 rysunki! Pod koniec pierwszego tygodnia pracy z UML-em przychodzi zrozumienie. Studenci przekonuj\u0105 si\u0119, \u017ce UML pomaga zrozumie\u0107, jak ma wygl\u0105da\u0107 system i pozwala uzmys\u0142owi\u0107 sobie ile pracy trzeba b\u0119dzie w\u0142o\u017cy\u0107 w jego stworzenie.<\/p><p>UML jest j\u0119zykiem uniwersalnym &#8211; ten sam diagram mo\u017ce trafi\u0107 do deweloper\u00f3w programuj\u0105cych w Javie, C# czy <a href=\"https:\/\/codecool.com\/pl\/wiedza\/programowanie-w-python\/\">Pythonie<\/a>. Nauka podstaw UML w teorii nie jest trudna &#8211; mo\u017cna nauczy\u0107 si\u0119 go do\u015b\u0107 szybko. Jednak aby si\u0119 w tym specjalizowa\u0107, nale\u017cy zdoby\u0107 specjalne certyfikaty dla os\u00f3b zajmuj\u0105cych si\u0119 UML-em zawodowo. Modelowanie diagram\u00f3w w UML to zadanie dla do\u015bwiadczonych programist\u00f3w.<\/p><p><strong>Zapisz si\u0119 na <\/strong><a href=\"https:\/\/codecool.com\/pl\/course\/full-stack-developer\/\">kurs full-stack developera<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-56f31cd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"56f31cd\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4caaf43\" data-id=\"4caaf43\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5d01066 elementor-widget elementor-widget-heading\" data-id=\"5d01066\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Podsumowanie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-36d3734 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"36d3734\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65a111d\" data-id=\"65a111d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aaa3fa7 elementor-widget elementor-widget-text-editor\" data-id=\"aaa3fa7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Programowanie bez UML jest jak podr\u00f3\u017c bez mapy &#8211; wiemy, gdzie chcemy dojecha\u0107, ale kt\u00f3r\u0119dy? Jedna wielka niewiadoma! Ka\u017cdy programista powinien zna\u0107 przynajmniej podstawy UML-a, niekoniecznie po to, by od razu projektowa\u0107 ca\u0142y system, ale by umie\u0107 odczyta\u0107 diagram dostarczony przez architekta oprogramowania.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Wyobra\u017amy sobie dewelopera, kt\u00f3ry musi zbudowa\u0107 dom. Zatrudnia architekta, a ten zaczyna od projekt\u00f3w, kt\u00f3re rysuje na kartce &#8211; to w\u0142a\u015bnie UML. A gotowy dom? To nasz program lub aplikacja. \u00a0W programowaniu, ten projekt \u201cdomu\u201d to UML (Unified Modelling Language), w dos\u0142ownym t\u0142umaczeniu \u201czunifikowany j\u0119zyk modelowania\u201d. Nadal nie wiecie, o czym mowa? Nic dziwnego, ta [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":20505,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[133],"tags":[],"class_list":["post-20524","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wiedza"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Podstawy modelowania system\u00f3w w j\u0119zyku UML - Codecool<\/title>\n<meta name=\"description\" content=\"Unified modeling language to rozbudowany j\u0119zyk modelowania system\u00f3w oraz tworzenia specyfikacji programistycznych. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej o UML\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Podstawy modelowania system\u00f3w w j\u0119zyku UML\" \/>\n<meta property=\"og:description\" content=\"Unified modeling language to rozbudowany j\u0119zyk modelowania system\u00f3w oraz tworzenia specyfikacji programistycznych. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej o UML\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-28T14:00:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-05T14:06:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Podstawy modelowania system\u00f3w w j\u0119zyku UML - Codecool","description":"Unified modeling language to rozbudowany j\u0119zyk modelowania system\u00f3w oraz tworzenia specyfikacji programistycznych. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej o UML","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:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/","og_locale":"pl_PL","og_type":"article","og_title":"Podstawy modelowania system\u00f3w w j\u0119zyku UML","og_description":"Unified modeling language to rozbudowany j\u0119zyk modelowania system\u00f3w oraz tworzenia specyfikacji programistycznych. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej o UML","og_url":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2019-02-28T14:00:31+00:00","article_modified_time":"2021-12-05T14:06:38+00:00","og_image":[{"width":540,"height":540,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Napisane przez":"Dora Hoffman","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Podstawy modelowania system\u00f3w w j\u0119zyku UML","datePublished":"2019-02-28T14:00:31+00:00","dateModified":"2021-12-05T14:06:38+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/"},"wordCount":813,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"image":{"@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg","articleSection":["Wiedza"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/","url":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/","name":"Podstawy modelowania system\u00f3w w j\u0119zyku UML - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg","datePublished":"2019-02-28T14:00:31+00:00","dateModified":"2021-12-05T14:06:38+00:00","description":"Unified modeling language to rozbudowany j\u0119zyk modelowania system\u00f3w oraz tworzenia specyfikacji programistycznych. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej o UML","breadcrumb":{"@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/IMG_1934_ok_resize-540x540-1.jpg","width":540,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/pl\/podstawy-modelowania-systemow-w-jezyku-uml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Podstawy modelowania system\u00f3w w j\u0119zyku UML"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/pl\/#website","url":"https:\/\/codecool.com\/pl\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/codecool.com\/pl\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/20524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/comments?post=20524"}],"version-history":[{"count":0,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/20524\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media\/20505"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media?parent=20524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/categories?post=20524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/tags?post=20524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}