Mechanizm inżynierii wstecz (ang. reverse engineering) wstecz jest użyteczny w tedy, gdy mamy napisany program i chcemy go udokumentować za pomocą modeli UML. Powstała w ten sposób dokumentacja jest modelem implementacji. W Enterprise Architect można dokonać tego poprzez wybór odpowiedniego parametru w menu kontekstowym pakietu do którego będzie importowany kod.
Następnie należy wskazać źródła
I import gotowy.
W wyniku działania mechanizmu reverse engineering powstaje model klas dokumentujący klasy użyte w aplikacji oraz relacji pomiędzy nimi.
Ponadto na modelu można znaleźć opisy metod i atrybutów,
jeśli tylko zostały one zrobione w odpowiedni sposób w kodzie.
W przypadku naniesienia zmian na taki model
i synchronizację z jego implementacją
Zmienia się nam kod źródłowy
gdzie poza zrębami naszej, dodanej przed chwilą metody, mamy także nową metodę draw (poniższy rysunek pokazuje różnice pomiędzy dwoma plikami)
Czyli synchronizacja działa 🙂 w obie strony. Niestety 🙁 trzeba liczyć się z tym, że EA będzie bardzo integrował w kod aplikacji przez co usunięcie błędów i dopisanych linii może czasowo przewyższyć wartość synchronizacji plików w obie strony. Natomiast nie ulega wątpliwości, że warto wykonać model implementacji za pomocą opisanego tutaj mechanizmu reverse engineering.