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,
projekt és folyamat metrikák, becslés, ütemezés, menedzsment, minőség menedzsment –
koncepciók, technikák, szabványok, megoldások, Software Process Improvement, CMMI, 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, Refactoring – Teszt stratégia kialakítása a fejleszés előtt, user story fejlesztése rizikók
mentén, szoftver karbantartása, technikai adósság fogalma, kód metrikák és indikátorok, kód
refactoring módszerek.

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