Egy ERP-rendszer működését tártuk fel és dokumentáltuk. Az AI-támogatott forráskódelemzést szakértői ellenőrzéssel és rendszeres ügyfélegyeztetésekkel egészítettük ki.
Szektor
Szolgáltatás & technológia
A kihívás
Ügyfelünk egy hazai tulajdonban levő terménykereskedelmi cég, amely ERP-rendszerének átfogó dokumentálására, valamint technikai és IT-biztonsági felülvizsgálatára kért fel minket. A projekt kezdetén nem ismertük a rendszert, és a forráskód mellett mindössze egy kezdetleges specifikáció állt rendelkezésünkre, amely a működés hozzávetőleg 20%-át fedte le.
A hiányzó információk egy részét az ügyfél munkatársai ismerték, de ezek elsősorban szóbeli egyeztetéseken és megbeszélésjegyzeteken keresztül voltak elérhetők. A feladat ezért nem a meglévő dokumentáció kiegészítése, hanem a teljes rendszer működésének visszafejtése, az üzleti rendszerterv és a technikai felmérési dokumentáció alapoktól történő elkészítése volt.
A megoldás
A feltérképezést a rendelkezésre álló forráskód elemzésére építettük. AI-támogatott reverse engineering módszerekkel, elsősorban GitHub Copilot és ChatGPT segítségével gyorsítottuk az ismeretlen kódbázis megértését és a dokumentáció összeállítását.
A forráskódból kinyert műszaki információkat folyamatosan összevetettük az ügyféltől kapott üzleti ismeretekkel. A rendszeres egyeztetések különösen fontosak voltak, mert a kódból önmagában nem lehetett minden üzleti szabályt és működési összefüggést megbízhatóan rekonstruálni.
Az AI által támogatott elemzés eredményeit szakértői kontroll mellett dolgoztuk fel. Így a technikai feltárás és az ügyféloldali tudás együttesen szolgált alapul az üzleti rendszerterv, valamint a technikai felmérés dokumentációjának elkészítéséhez.
Technológia
GitHub Copilot, ChatGPT
Az eredmény
A projekt eredményeként
- elkészült a gabonakereskedelmi ERP-rendszer üzleti rendszerterve és technikai felmérési dokumentációja;
- a korábban csak részlegesen dokumentált rendszer működését a forráskód és az ügyféltől származó információk alapján feltártuk;
- az elkészült dokumentációkat és a technikai felmérés eredményét az ügyfél elfogadta.
A projekt igazolta, hogy az AI-támogatott reverse engineering gyorsíthatja a feltérképezést, de a szakértői ellenőrzés és az ügyféllel folytatott egyeztetés továbbra is nélkülözhetetlen.


