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