ERP-rendszer feltérképezése AI-támogatott reverse engineeringgel

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.

ERP-rendszer feltérképezése

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.