Předmět: Vývoj software

« Zpět
Název předmětu Vývoj software
Kód předmětu KMI/VYSW
Organizační forma výuky Seminář
Úroveň předmětu Magisterský
Rok studia 2
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný, Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Macko Juraj, PhDr.
  • Zacpal Jiří, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
Obsah předmětu
Cílem semináře je seznámit studenty s postupy, technikami a nástroji používanými při vývoji rozsáhlých softwarových produktů, a to ve všech jeho fázích. Důraz bude kladen především na jejich aplikování v praxi softwarových firem. Součástí semináře je vystoupení studentů se svými zkušenostmi s využíváním některé z technik. Postupně budou probírány následující aktivity: Ke každé aktivitě se probírají aktuální technologie a nástroje, které ji podporují (např. nástroje pro správu požadavků a modelování, správu verzí, CI/CD, kontejnerizaci a cloud, automatizované testování a řízení projektů), včetně nástrojů AI. - Specifikace požadavků AI: podpora elicitace, návrh uživatelských příběhů a akceptačních kritérií, kontrola úplnosti a konzistence požadavků - Analýza a návrh systému AI: návrh modelů a diagramů, posouzení architektonických variant - Implementace - Testování AI: příprava testovacích scénářů a testovacích dat, generování testovacích skriptů pro klasické automatické testování, automatické testování pomocí AI, vyhodnocení testů - Řízení projektu (WBS, závislosti, metoda kritické cesty, Ganttův diagram, plánování zdrojů, sledování průběhu projektu, software pro řízení projektů) AI: podpora odhadů a plánování, souhrny a reporting - Nasazení a údržba systému AI: analýza logů, porozumění převzatému kódu, aktualizace dokumentace - Použití nástrojů AI pro vývoj SW (prototypy, testování, dokumentace, údržba) práce se zadáním (promptem) a kontextem ověřování výstupů AI rizika: halucinace, bezpečnost, ochrana dat, licence a autorská práva odpovědnost vývojáře za výsledek Předmět je vyučován odborníkem z praxe.

Studijní aktivity a metody výuky
Přednášení, Laborování
Výstupy z učení
Cílem semináře je v první části seznámení se a praktické zvládnutí možností softwarových nástrojů určených pro podporu jednotlivých činností při tvorbě a údržbě softwarových produktů, ve druhé části pak zvládnutí aktuálních technologií pro vývoj softwarových produktů. Součástí je smysluplné i kritické a bezpečné využívání nástrojů umělé inteligence ve všech fázích vývoje.
2. Porozumění Porozumět nástojům pro vývoj software
Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Analýza výkonů studenta, Seminární práce

zápočet: účast, vystoupení na semináři
Doporučená literatura
  • DOLEŽAL, Jan a kol. (2023). Projektový management: Komplexně, prakticky a podle světových standardů. 2. vyd.. Praha.
  • DOLEŽAL, Jan. (2022). Agilní přístupy vývoje produktu a řízení projektu: komplexně, prakticky a dle světové praxe. Praha.
  • PALETA, Petr. (2003). Co programátory ve škole neučí, aneb, Softwarové inženýrství v reálné praxi.
  • PATTON, Ron. (2006). Software Testing. 2. vyd..
  • ŠOCHOVÁ, Zuzana a KUNCE, Eduard. (2024). Agilní metody řízení projektů. 3. aktualizované vydání.
  • WIEGERS, Karl E. (2008). Požadavky na software.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Vývoj software (2024) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Umělá inteligence (2020) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Počítačové systémy a technologie (2024) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Obecná informatika (2020) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní