Oktatási cél: A tantárgy keretében a hallgatók elsajátítják a nagyméretű szoftverrendszerek fejlesztésének lehetőségeit. Megismerkednek a komplex szoftverrendszerek modellalapú fejlesztésével, a szoftvertechnológia haladó elveivel és paradigmáival, valamint azok alkalmazási lehetőségeivel. Ismereteket szereznek a minőségszemléletű szoftverfejlesztési folyamatról, a szoftvertesztelésről, a verifikációról és a validációról, továbbá a modern agilis szoftverfejlesztési módszerek gyakorlatban történő hatékony alkalmazásáról.
Tematika: A tantárgy bemutatja a szoftvert mint terméket, annak jellemzőit és típusait, valamint a szoftverfejlesztési folyamat sajátosságait, problémáit, alapelveit és különböző megközelítéseit. Foglalkozik a szoftverprojektek menedzselésével, beleértve a kapcsolódó koncepciókat, a termék- és folyamatalapú metrikákat, valamint a szoftverrendszerek biztonsági kérdéseit, így a sérülékenységek típusait, a hatékony védekezési módszereket és a biztonságos kódolási gyakorlatokat. A tematika kiterjed a konfigurációkezelésre és a folyamatos integrációra, a verziókezelő és build rendszerek használatára, az elágazási stratégiákra és a feladatkövetésre, valamint a felhőalapú fejlesztési alapokra. A tananyag része a projektátadás és a rendszerintegráció kérdésköre, beleértve a Scaled Agile Framework (SAFe) modellt és a DevOps szemléletet. A tantárgy foglalkozik továbbá a domain modell tulajdonságaival és szerepével a szoftvertervezésben, a Domain Driven Design alapjaival, a szoftverarchitektúrával és a szisztematikus architektúratervezés lépéseivel, ideértve a probléma- és megoldástér elemzését, a követelmények kezelését, a design koncepció kialakítását és a walking skeleton megközelítést. A tematika része a kockázatalapú tesztelés, valamint a tesztelés ipari gyakorlatban történő alkalmazása.