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 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 folyamatot, annak problémáit, alapelveit és különböző megközelítéseit. Foglalkozik a szoftverprojektek menedzselésével, a termék- és folyamatalapú metrikákkal, valamint a szoftverrendszerek biztonsági kérdéseivel, beleértve 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, a folyamatos integrációra, a verziókezelő és build rendszerek használatára, az elágazási stratégiákra, a feladatkövetésre, valamint a felhőalapú fejlesztési alapokra. Tárgyalja továbbá a projektátadás és rendszerintegráció kérdéseit, a skálázott agilis megközelítéseket, a DevOps szemléletet, a domain modell szerepét és tulajdonságait a szoftvertervezésben, a Domain Driven Design alapelveit, valamint a szoftverarchitektúra és a szisztematikus architektúratervezés lépéseit. A tananyag részét képezik a probléma- és megoldástér elemzése, a követelmények kezelése, a design koncepció kialakítása, a walking skeleton megközelítés, a kockázatalapú tesztelés és a tesztelés ipari gyakorlatban történő alkalmazása.