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.
|
-
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.
|