Předmět je vyučován jako blok přednášek a cvičení s časovou dotací 1,5 hodiny na přednášku a 1,5 hodiny na cvičení. Přednášky poskytují teoretické základy a přehled moderních přístupů softwarového inženýrství, s důrazem na propojení teorie s praxí. Studenti se naučí analyzovat, vysvětlit, aplikovat a hodnotit principy životního cyklu softwaru, diskutovat a navrhovat architektonická řešení a demonstrovat dovednosti v oblasti testování, kvality, bezpečnosti a údržby.
Témata:
• Inženýrství softwarových požadavků: pokročilé techniky sběru a analýzy, formální specifikace, validace a verifikace.
• Softwarová architektura: architektonické styly a vzory, mikroslužby, distribuované systémy, hodnocení a rozhodování.
• Inženýrství řízené modely (MDE): modelování, transformace modelů, generování kódu, UML a další modelovací jazyky.
• Agilní metodiky: Scrum, Kanban, praktiky (TDD, párové programování, CI), škálování agile.
• DevOps a kontinuální dodávka: principy, automatizace buildů, testů a nasazení, nástroje (Jenkins, Docker, Kubernetes).
• Zajištění kvality softwaru: QA role, metriky, techniky zajištění kvality.
• Testování softwaru: jednotkové, integrační, systémové, akceptační testy, testovací frameworky, pokročilé techniky, bezpečnostní a výkonnostní testování.
• Údržba a evoluce softwaru: teorie a praktiky údržby, refaktoring, technický dluh.
• Softwarové metriky a analytika: měření, sběr dat, analýza a využití metrik.
• Bezpečnost ve vývoji softwaru: principy bezpečného vývoje, hrozby, zranitelnosti, bezpečnostní testování.
• Aplikační domény: medicína, automobilový průmysl, finance, herní vývoj.
• Cloud computing, vestavěné systémy a IoT: architektury, vývoj, bezpečnost, RTOS.
• Nové technologie: AI/ML, blockchain, IoT a embedded systémy.
Cvičení jsou zaměřena na praktickou aplikaci znalostí. Studenti budou řešit, demonstrovat a diskutovat úlohy pokrývající jednotlivé fáze životního cyklu softwaru. Součástí může být i týmový semestrální projekt, který umožní integrovat a prezentovat získané poznatky v rámci komplexního scénáře.