Nagy rendszerek fejlesztésének technológiája

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.

Nagy rendszerek fejlesztésének technológiája