{"id":6786,"date":"2023-12-11T07:21:08","date_gmt":"2023-12-11T06:21:08","guid":{"rendered":"http:\/\/wmii.uwm.edu.pl\/~piojas\/?p=6786"},"modified":"2023-12-11T07:21:08","modified_gmt":"2023-12-11T06:21:08","slug":"przykladowe-wymagania-funkcjonalne-i-niefunkcjonalne","status":"publish","type":"post","link":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/2023\/12\/11\/przykladowe-wymagania-funkcjonalne-i-niefunkcjonalne\/","title":{"rendered":"Przyk\u0142adowe wymagania funkcjonalne i niefunkcjonalne"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Wymagania Funkcjonalne<\/h3>\n\n\n\n<ol>\n<li><strong>Interfejs Konsolowy<\/strong>: Aplikacja powinna posiada\u0107 prosty interfejs u\u017cytkownika w konsoli, kt\u00f3ry pozwala na wprowadzanie danych produkt\u00f3w i obs\u0142ug\u0119 transakcji.<\/li>\n\n\n\n<li><strong>Wprowadzanie Produkt\u00f3w<\/strong>: U\u017cytkownik powinien mie\u0107 mo\u017cliwo\u015b\u0107 wprowadzenia nazwy produktu, ceny jednostkowej oraz ilo\u015bci.<\/li>\n\n\n\n<li><strong>Obliczanie Podsumowania<\/strong>: Aplikacja powinna automatycznie oblicza\u0107 \u0142\u0105czn\u0105 kwot\u0119 do zap\u0142aty po wprowadzeniu ka\u017cdego produktu.<\/li>\n\n\n\n<li><strong>Generowanie Paragonu<\/strong>: Po zako\u0144czeniu wprowadzania produkt\u00f3w i potwierdzeniu transakcji, aplikacja powinna generowa\u0107 paragon z list\u0105 produkt\u00f3w, ich cenami, \u0142\u0105czn\u0105 kwot\u0105 oraz dat\u0105 i godzin\u0105 transakcji.<\/li>\n\n\n\n<li><strong>Obs\u0142uga B\u0142\u0119d\u00f3w<\/strong>: Aplikacja powinna obs\u0142ugiwa\u0107 b\u0142\u0119dy wprowadzania danych (np. nieprawid\u0142owy format ceny) i wy\u015bwietla\u0107 odpowiednie komunikaty.<\/li>\n\n\n\n<li><strong>Historia Transakcji<\/strong>: Opcjonalnie, aplikacja mo\u017ce przechowywa\u0107 histori\u0119 transakcji do p\u00f3\u017aniejszego wy\u015bwietlenia.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Wymagania Niefunkcjonalne<\/h3>\n\n\n\n<ol>\n<li><strong>J\u0119zyk Programowania<\/strong>: Aplikacja powinna by\u0107 napisana w Javie, z minimalnym wykorzystaniem niestandardowych klas z API Javy.<\/li>\n\n\n\n<li><strong>Prostota<\/strong>: Aplikacja powinna by\u0107 prosta w obs\u0142udze i przeznaczona dla u\u017cytkownik\u00f3w bez zaawansowanej wiedzy technicznej.<\/li>\n\n\n\n<li><strong>Wydajno\u015b\u0107<\/strong>: Aplikacja powinna szybko przetwarza\u0107 dane i generowa\u0107 paragony bez znacz\u0105cych op\u00f3\u017anie\u0144.<\/li>\n\n\n\n<li><strong>Skalowalno\u015b\u0107<\/strong>: Kod powinien by\u0107 napisany w taki spos\u00f3b, aby umo\u017cliwi\u0107 \u0142atwe rozszerzenie funkcjonalno\u015bci aplikacji w przysz\u0142o\u015bci.<\/li>\n\n\n\n<li><strong>Przeno\u015bno\u015b\u0107<\/strong>: Aplikacja powinna by\u0107 \u0142atwa do uruchomienia na r\u00f3\u017cnych systemach operacyjnych obs\u0142uguj\u0105cych Jav\u0119.<\/li>\n\n\n\n<li><strong>Testowalno\u015b\u0107<\/strong>: Kod powinien by\u0107 napisany w taki spos\u00f3b, aby u\u0142atwi\u0107 testowanie jednostkowe i integracyjne.<\/li>\n\n\n\n<li><strong>Dokumentacja<\/strong>: Aplikacja powinna by\u0107 dostarczona z dokumentacj\u0105, kt\u00f3ra opisuje jej dzia\u0142anie i spos\u00f3b u\u017cycia.<\/li>\n\n\n\n<li><strong>Bezpiecze\u0144stwo<\/strong>: Chocia\u017c aplikacja jest symulatorem, powinna by\u0107 zaprojektowana z uwzgl\u0119dnieniem podstawowych zasad bezpiecze\u0144stwa oprogramowania.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Wymagania Funkcjonalne Wymagania Niefunkcjonalne<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9qw79-1Ls","_links":{"self":[{"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/posts\/6786"}],"collection":[{"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/comments?post=6786"}],"version-history":[{"count":1,"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/posts\/6786\/revisions"}],"predecessor-version":[{"id":6787,"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/posts\/6786\/revisions\/6787"}],"wp:attachment":[{"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/media?parent=6786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/categories?post=6786"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wmii.uwm.edu.pl\/~piojas\/index.php\/wp-json\/wp\/v2\/tags?post=6786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}