Oktatási cél: A tárgy keretében a hallgatók elsajátítják a nagy szoftver rendszerek fejlesztésének lehetőségeit. Megismerkednek a komplex szoftver rendszerek modell alapú fejlesztésével, a szoftvertechnológia haladó elveivel, paradigmáival és azok alkalmazási lehetőségeivel. Ismereteket szereznek a minőségszemléletű szoftverfejlesztési folyamatról, a szoftver teszteléstől, a verifikációról és validációról, valamint a modern agilis szoftverfejlesztési módszerek gyakorlatban történő hatékony alkalmazásáról.
Tematika: A szoftver mint termék jellemzői, szoftver típusok, a szoftver fejlesztési folyamat – problémák, elvek, különböző megközelítések, azok jellemzői, a szoftver projekt menedzselése – koncepciók, termék- és folyamat alapú metrikák, Szoftver rendszerek biztonsági kérdései – sérülékenységi fajták, hatékony védekezés, biztonságos kód, MS módszertan. Konfiguráció kezelés, folyamatos integráció – verziócontrol rendszerek, build rendszerek, branching, work item tracking, felhőalapú fejlesztési alapok, projekt
átadás és rendszerintegráció – Scaled Agile Framework (SAFe modell), DevOps mindset, Domain modell – Domain modell tulajdonságai, szerepe a szoftvertervezésben, DDD
(Domain Driven Design) alapok, szoftver architektúra és Systematic Architecture Design – Szoftver architektúra tervezésének lépései, probléma- és megoldástér, követelmények,
design koncepció, walking skeleton, Risk based testing, Tesztelés az ipari gyakorlatban.