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.

image

Następnie należy wskazać źródła

image

I import gotowy.

 image

W wyniku działania mechanizmu reverse engineering powstaje model klas dokumentujący klasy użyte w aplikacji oraz relacji pomiędzy nimi.

image

Ponadto na modelu można znaleźć opisy metod i atrybutów,

image

jeśli tylko zostały one zrobione w odpowiedni sposób w kodzie.

 image

W przypadku naniesienia zmian na taki model

image

i synchronizację z jego implementacją

image

Zmienia się nam kod źródłowy

image

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)

image

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.

Technorati Tagi: Enterprise Architect,inżynieria oprogramowania,narzędzia CASE,modelowanie systemów informatycznych

Zostaw odpowiedź

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć tych HTML tagów i atrybutów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Close