{"id":9248,"date":"2022-02-28T03:51:08","date_gmt":"2022-02-28T03:51:08","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/?p=9248"},"modified":"2025-02-07T10:49:02","modified_gmt":"2025-02-07T02:49:02","slug":"__trashed-25","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories","title":{"rendered":"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w"},"content":{"rendered":"<p>Pierwszym krokiem w definiowaniu nowego produktu, us\u0142ugi, procesu lub systemu jest okre\u015blenie wymaga\u0144, tj. konkretnych wymaga\u0144 funkcjonalnych lub niefunkcjonalnych.<\/p>\n<ul>\n<li><strong>Wymagania funkcjonalne<\/strong> opisuj\u0105, jak produkt lub us\u0142uga spe\u0142niaj\u0105 potrzeby klient\u00f3w. Obejmuje to cechy i funkcjonalno\u015b\u0107 w przypadkach u\u017cycia, kt\u00f3re dokumentuj\u0105, jak u\u017cytkownicy b\u0119d\u0105 wchodzi\u0107 w interakcje z produktem lub us\u0142ug\u0105.<\/li>\n<li><strong>Wymagania niefunkcjonalne<\/strong> s\u0105 atrybutami operacyjnymi i produktowymi, kt\u00f3re czasami nie s\u0105 oczywiste dla u\u017cytkownika, w tym wydajno\u015b\u0107, u\u017cyteczno\u015b\u0107, trwa\u0142o\u015b\u0107, bezpiecze\u0144stwo oraz aspekty finansowe (cena i koszt).<\/li>\n<\/ul>\n<p><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/03\/functional-and-non-functional-requirements-illustration.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#infoart:proj=0&amp;type=ScenariosBusiness&amp;gallery=\/repository\/c0489f2b-291f-4f81-8d74-4a8c4afce945.xml&amp;name=Functional%20%26%20Non-%20Functional%20Requirements%20Illustration\">Edytuj t\u0119 ilustracj\u0119 \u2013 wymagania funkcjonalne vs wymagania niefunkcjonalne<\/a><\/p>\n<p>Wymagania funkcjonalne mo\u017cna postrzega\u0107 jako to, co produkt musi zrobi\u0107 dla klienta, podczas gdy wymagania niefunkcjonalne mo\u017cna postrzega\u0107 jako ograniczenia, kt\u00f3re produkt lub us\u0142uga musz\u0105 spe\u0142nia\u0107.<\/p>\n<p>Wymagania funkcjonalne uchwycaj\u0105 zamierzony spos\u00f3b dzia\u0142ania systemu. To zachowanie mo\u017ce by\u0107 wyra\u017cone jako us\u0142ugi, zadania lub funkcje, kt\u00f3re system musi wykona\u0107. W bran\u017cy rozwoju oprogramowania podej\u015bcie oparte na przypadkach u\u017cycia szybko sta\u0142o si\u0119 powszechn\u0105 praktyk\u0105 zbierania wymaga\u0144 funkcjonalnych. Jest to szczeg\u00f3lnie prawdziwe w spo\u0142eczno\u015bci obiektowo zorientowanej i UML, gdzie si\u0119 narodzi\u0142o, ale ich zastosowanie nie jest ograniczone do system\u00f3w obiektowo zorientowanych.<\/p>\n<h3>Jakie techniki zbierania wymaga\u0144 funkcjonalnych?<\/h3>\n<p>Wymagania funkcjonalne s\u0105 zazwyczaj zbierane w formie przypadk\u00f3w u\u017cycia lub scenariuszy u\u017cytkownik\u00f3w. Terminy te s\u0105 czasami u\u017cywane zamiennie, ale w rzeczywisto\u015bci oznaczaj\u0105 nieco r\u00f3\u017cne rzeczy.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\"><strong>Przypadki u\u017cycia<\/strong> <\/a>koncentruj\u0105 si\u0119 bardziej na systemie i tym, co musi zrobi\u0107, aby zaspokoi\u0107 potrzeby u\u017cytkownik\u00f3w.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/what-is-user-story\/\"><strong>Historie u\u017cytkownik\u00f3w<\/strong><\/a>, z drugiej strony, pokazuj\u0105 funkcjonalno\u015b\u0107 produktu z punktu widzenia u\u017cytkownika, okre\u015blaj\u0105c role u\u017cytkownik\u00f3w i konkretne cele, kt\u00f3re chc\u0105 osi\u0105gn\u0105\u0107.<\/li>\n<\/ul>\n<h3>Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 historii u\u017cytkownik\u00f3w<\/h3>\n<p>Historie u\u017cytkownik\u00f3w to lekka metoda szybkiego zbierania \u201ekto\u201d, \u201eco\u201d i \u201edlaczego\u201d wymaga\u0144 produktu. M\u00f3wi\u0105c prosto, historie u\u017cytkownik\u00f3w to pomys\u0142y, kt\u00f3re wyra\u017caj\u0105 potrzeby, kt\u00f3re maj\u0105 u\u017cytkownicy. Historie u\u017cytkownik\u00f3w s\u0105 kr\u00f3tkie, a ka\u017cdy element zazwyczaj zawiera mniej ni\u017c 10 lub 15 s\u0142\u00f3w. Historie u\u017cytkownik\u00f3w to listy \u201edo zrobienia\u201d, kt\u00f3re pomagaj\u0105 zidentyfikowa\u0107 kroki na \u015bcie\u017cce projektu. Pomagaj\u0105 zapewni\u0107, \u017ce tw\u00f3j proces i powsta\u0142y produkt spe\u0142niaj\u0105 twoje wymagania.<\/p>\n<h3>Szablon historii u\u017cytkownika<\/h3>\n<p>Historie u\u017cytkownik\u00f3w uchwycaj\u0105 tylko istotne elementy wymagania:<\/p>\n<ul>\n<li>Dla kogo jest przeznaczone?<\/li>\n<li>Czego oczekuje od systemu?<\/li>\n<li>Dlaczego to jest wa\u017cne (opcjonalnie?)?<\/li>\n<\/ul>\n<p>Oto prosty format historii u\u017cytkownika u\u017cywany przez 70% praktyk\u00f3w:<\/p>\n<p id=\"yiqoeeh\"><img alt=\"\" class=\"alignnone size-full wp-image-9453 aligncenter\" decoding=\"async\" height=\"125\" loading=\"lazy\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/03\/img_621d7a4822a37.png\" srcset=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/03\/img_621d7a4822a37.png 552w, https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/03\/img_621d7a4822a37-300x68.png 300w\" width=\"552\"\/><\/p>\n<p><b>Rola<\/b>\u00a0\u2013 U\u017cytkownik powinien by\u0107 rzeczywistym cz\u0142owiekiem, kt\u00f3ry wchodzi w interakcj\u0119 z systemem.<\/p>\n<ul>\n<li>B\u0105d\u017a tak konkretny, jak to mo\u017cliwe<\/li>\n<li>Zesp\u00f3\u0142 deweloperski NIE jest u\u017cytkownikiem<\/li>\n<\/ul>\n<p><b>Akcja<\/b>\u00a0\u2013 Zachowanie systemu powinno by\u0107 zapisane jako akcja.<\/p>\n<ul>\n<li>Zazwyczaj unikalne dla ka\u017cdej historii u\u017cytkownika<\/li>\n<li>\u201eSystem\u201d jest domy\u015blny i nie jest zapisany w historii<\/li>\n<li>G\u0142os czynny, nie bierny (\u201eMog\u0119 by\u0107 powiadomiony\u201d)<\/li>\n<\/ul>\n<p><b>Korzy\u015bci<\/b>\u00a0\u2013 Korzy\u015b\u0107 powinna by\u0107 wynikiem rzeczywistym, kt\u00f3ry jest niefunkcjonalny lub zewn\u0119trzny dla systemu.<\/p>\n<ul>\n<li>Wiele historii mo\u017ce mie\u0107 to samo stwierdzenie korzy\u015bci.<\/li>\n<li>Korzy\u015b\u0107 mo\u017ce dotyczy\u0107 innych u\u017cytkownik\u00f3w lub klient\u00f3w, a nie tylko u\u017cytkownika w historii.<\/li>\n<\/ul>\n<p id=\"daUbOwZ\"><img alt=\"\" class=\"alignnone wp-image-9419 aligncenter\" decoding=\"async\" height=\"287\" loading=\"lazy\" sizes=\"auto, (max-width: 345px) 100vw, 345px\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/img_621c922949c88.png\" srcset=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/img_621c922949c88.png 445w, https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/img_621c922949c88-300x249.png 300w\" width=\"345\"\/><\/p>\n<h3>Jak zidentyfikowa\u0107 wymagania funkcjonalne za pomoc\u0105 przypadku u\u017cycia?<\/h3>\n<p>Aby w pe\u0142ni zrozumie\u0107 wymagania funkcjonalne systemu, musisz wiedzie\u0107, dla kogo jest przeznaczony system, tj. Kto b\u0119dzie korzysta\u0142 z systemu?<\/p>\n<p>Odpowiedzi\u0105 na to pytanie jest: <strong> aktor<\/strong> w analizie przypadk\u00f3w u\u017cycia<\/p>\n<p><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/use-case-diagram-tutorial\/\">Przypadki u\u017cycia<\/a> lub historie u\u017cytkownik\u00f3w uchwycaj\u0105 wymagania funkcjonalne, kt\u00f3rych zachowanie mo\u017ce by\u0107 wyra\u017cone jako us\u0142ugi, zadania lub funkcje, kt\u00f3re system musi wykona\u0107. Przypadki u\u017cycia definiuj\u0105 interakcj\u0119 mi\u0119dzy u\u017cytkownikiem a us\u0142ug\u0105 systemow\u0105, co mo\u017ce pom\u00f3c w okre\u015bleniu wymaga\u0144 funkcjonalnych rozwijanego systemu. Innymi s\u0142owy, co produkt lub us\u0142uga musi zrobi\u0107, aby zaspokoi\u0107 potrzeby i pragnienia klienta.<\/p>\n<p>Przypadek u\u017cycia zaczyna si\u0119 od \u201eaktora\u201d lub \u201ekto\u201d, konkretnego u\u017cytkownika produktu lub us\u0142ugi.<\/p>\n<p>A <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/types-of-actor-in-use-case-model\/\">aktor<\/a> jest osob\u0105 lub zewn\u0119trznym systemem, kt\u00f3ry odgrywa rol\u0119 w interakcji z systemem. Przyk\u0142ady aktor\u00f3w mog\u0105 by\u0107 osobami fizycznymi lub systemami zewn\u0119trznymi; jednak ka\u017cdy aktor dostarcza unikalnej i wa\u017cnej perspektywy systemu, perspektywy, kt\u00f3ra jest wsp\u00f3lna dla ka\u017cdego przypadku (rzeczywista osoba \/ u\u017cytkownik) aktora.<\/p>\n<h3>Rzeczywisty u\u017cytkownik vs aktor przypadku u\u017cycia<\/h3>\n<p>Aby w pe\u0142ni zrozumie\u0107 cel systemu, musisz wiedzie\u0107, dla kogo jest przeznaczony system, tj. kto b\u0119dzie z niego korzysta\u0142. R\u00f3\u017cne typy u\u017cytkownik\u00f3w s\u0105 reprezentowane jako aktorzy (role).<\/p>\n<p>R\u00f3\u017cnica mi\u0119dzy rol\u0105 a indywidualnym u\u017cytkownikiem polega na tym, \u017ce rola reprezentuje konkretn\u0105 klas\u0119 u\u017cytkownik\u00f3w, a nie rzeczywistego u\u017cytkownika. R\u00f3\u017cni u\u017cytkownicy mog\u0105 odgrywa\u0107 t\u0119 sam\u0105 rol\u0119, w takim przypadku ka\u017cdy u\u017cytkownik stanowi instancj\u0119 aktora.<\/p>\n<p>Ta r\u00f3\u017cnica mi\u0119dzy aktorami a instancjami aktor\u00f3w jest ilustrowana w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<p>Rysunek poni\u017cej pokazuje przypadek, w kt\u00f3rym Mary i John s\u0105 klientami automatu sprzedaj\u0105cego. Kiedy korzystaj\u0105 z automatu, ka\u017cdy z nich jest reprezentowany przez instancj\u0119 aktora zwanego klientem, kt\u00f3ry oczekuje dost\u0119pu do okre\u015blonych funkcji systemu (w tym przypadku drukowania zakupu jedzenia).<\/p>\n<p id=\"ugILZUa\"><img class=\"aligncenter\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/03\/using-vending-machine-illustration.png\"\/><\/p>\n<p style=\"text-align: center\"><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#infoart:proj=0&amp;type=ScenariosTechnology&amp;gallery=\/repository\/75896226-7adb-4b72-a0d8-44809328e33c.xml&amp;name=Using%20Vending%20Machine%20Illustration\">Edytuj t\u0119 ilustracj\u0119 automatu sprzedaj\u0105cego<\/a><\/p>\n<p id=\"NsIJUxo\">Przeciwnie, ten sam u\u017cytkownik mo\u017ce odgrywa\u0107 wiele r\u00f3l (tj. ta sama osoba mo\u017ce odgrywa\u0107 r\u00f3\u017cne role).<\/p>\n<p>Na przyk\u0142ad, Dr Gates, kt\u00f3ry jest cz\u0142onkiem komitetu Towarzystwa Komputerowego. Odpowiada za zarz\u0105dzanie systemem zarz\u0105dzania cz\u0142onkostwem, takim jak dodawanie i usuwanie kont u\u017cytkownik\u00f3w. Kiedy to robi, odgrywa rol\u0119 zwan\u0105 Administratorem (Aktor). Jednak ten sam Dr Gates mo\u017ce by\u0107 r\u00f3wnie\u017c cz\u0142onkiem Towarzystwa Komputerowego. W takim przypadku odgrywa\u0142by r\u00f3wnie\u017c rol\u0119 zwan\u0105 \u201eCz\u0142onkiem\u201d (Aktor).<\/p>\n<h3>Jak uzyska\u0107 wymagania funkcjonalne, identyfikuj\u0105c przypadki u\u017cycia systemu<\/h3>\n<p>Przypadek u\u017cycia mo\u017cna zidentyfikowa\u0107, zadaj\u0105c interesariuszom nast\u0119puj\u0105ce pytania (na kt\u00f3re musz\u0105 odpowiedzie\u0107 z punktu widzenia aktor\u00f3w):<\/p>\n<ul>\n<li>Co u\u017cytkownicy w tej roli pr\u00f3buj\u0105 osi\u0105gn\u0105\u0107?<\/li>\n<li>Aby wype\u0142ni\u0107 t\u0119 rol\u0119, co u\u017cytkownicy musz\u0105 by\u0107 w stanie zrobi\u0107?<\/li>\n<li>Jakie s\u0105 g\u0142\u00f3wne zadania u\u017cytkownik\u00f3w w tej roli?<\/li>\n<li>Jakie informacje u\u017cytkownicy w tej roli musz\u0105 zbada\u0107, stworzy\u0107 lub zmieni\u0107?<\/li>\n<li>Czego u\u017cytkownicy w tej roli musz\u0105 by\u0107 informowani przez system?<\/li>\n<li>O czym u\u017cytkownicy w tej roli musz\u0105 informowa\u0107 system?<\/li>\n<\/ul>\n<p><strong>Zauwa\u017c, \u017ce:<\/strong><\/p>\n<p>Przypadki u\u017cycia s\u0105 cz\u0119sto u\u017cywane jako \u015brodek do odkrywania i reprezentowania wymaga\u0144 funkcjonalnych i systemowych, poniewa\u017c przypadek u\u017cycia definiuje interakcje i zadania potrzebne do realizacji konkretnego celu biznesowego. Jednak zazwyczaj nie s\u0105 dobrym sposobem na definiowanie wymaga\u0144 niefunkcjonalnych, takich jak wydajno\u015b\u0107 i jako\u015b\u0107 systemu.<\/p>\n<h3>Bibliografia<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/user-story-vs-use-case\/\">Historia u\u017cytkownika vs przypadek u\u017cycia w zwinnej metodzie rozwoju oprogramowania<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/what-is-user-story\/\">Czym jest historia u\u017cytkownika?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/what-is-user-story-mapping\/\">Czym jest mapowanie historii u\u017cytkownika?<\/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\/wireframe\/how-to-use-wireframes-with-user-stories\/\">Jak u\u017cywa\u0107 szkielet\u00f3w z historiami u\u017cytkownik\u00f3w?<\/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 rozwoju<\/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<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pierwszym krokiem w definiowaniu nowego produktu, us\u0142ugi, procesu lub systemu jest okre\u015blenie wymaga\u0144, tj. konkretnych wymaga\u0144 funkcjonalnych lub niefunkcjonalnych. Wymagania<\/p>\n","protected":false},"author":1,"featured_media":9458,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[5,12],"tags":[52,63,62,53],"class_list":["post-9248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-engineering","category-user-story","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>Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w - 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\/capturing-functional-requirements-with-use-cases-and-user-stories\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"Pierwszym krokiem w definiowaniu nowego produktu, us\u0142ugi, procesu lub systemu jest okre\u015blenie wymaga\u0144, tj. konkretnych wymaga\u0144 funkcjonalnych lub niefunkcjonalnych. Wymagania\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-28T03:51:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-07T02:49:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.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\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.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=\"6 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w\",\"datePublished\":\"2022-02-28T03:51:08+00:00\",\"dateModified\":\"2025-02-07T02:49:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/\"},\"wordCount\":1183,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Software Engineering\",\"User Story\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/\",\"name\":\"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png\",\"datePublished\":\"2022-02-28T03:51:08+00:00\",\"dateModified\":\"2025-02-07T02:49:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage\",\"url\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png\",\"contentUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png\",\"width\":\"600\",\"height\":\"400\",\"caption\":\"Capturing Functional Requirements with Use Cases and User Stories\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w\"}]},{\"@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":"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w - 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\/capturing-functional-requirements-with-use-cases-and-user-stories\/","og_locale":"pl_PL","og_type":"article","og_title":"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w - Cybermediana","og_description":"Pierwszym krokiem w definiowaniu nowego produktu, us\u0142ugi, procesu lub systemu jest okre\u015blenie wymaga\u0144, tj. konkretnych wymaga\u0144 funkcjonalnych lub niefunkcjonalnych. Wymagania","og_url":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/","og_site_name":"Cybermediana","article_published_time":"2022-02-28T03:51:08+00:00","article_modified_time":"2025-02-07T02:49:02+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png","twitter_creator":"@vpadmin","twitter_misc":{"Napisane przez":"vpadmin","Szacowany czas czytania":"6 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w","datePublished":"2022-02-28T03:51:08+00:00","dateModified":"2025-02-07T02:49:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/"},"wordCount":1183,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Software Engineering","User Story"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/","url":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/","name":"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png","datePublished":"2022-02-28T03:51:08+00:00","dateModified":"2025-02-07T02:49:02+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#primaryimage","url":"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png","contentUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/c0489f2b-291f-4f81-8d74-4a8c4afce945\/business-illustration-design\/functional-and-non-functional-requirements-illustration.png","width":"600","height":"400","caption":"Capturing Functional Requirements with Use Cases and User Stories"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/capturing-functional-requirements-with-use-cases-and-user-stories\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Zbieranie wymaga\u0144 funkcjonalnych za pomoc\u0105 przypadk\u00f3w u\u017cycia i historii u\u017cytkownik\u00f3w"}]},{"@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\/9248","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=9248"}],"version-history":[{"count":7,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/9248\/revisions"}],"predecessor-version":[{"id":9932,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/9248\/revisions\/9932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media\/9458"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=9248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=9248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=9248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}