Enterprise Architect pozwala w miarę sprawnie porównać strukturę kodu aplikacji. To porównanie dotyczy przede wszystkim atrybutów i metod z tym zastrzeżeniem, że ciało metody nie jest porównywane a jedynie sam fakt jej istnienia. Porównanie pokażę w 5 krokach.
Jak to zrobić:
Krok 1. Za pomocą mechanizmu inżynierii wstecz importuję strukturę kodu aplikacji
Po zaimportowaniu
Mamy klasę w pakiecie w tym przypadku jest to pakiet Class Model
Krok 2. Pakiet z zaimportowaną klasą należ z wersjonować mechanizmem Baseline
Wynik wersjonowania:
Krok 3. Gdy kod został zmieniony (tutaj usunąłem metodę init
i dodałem atrybut) ponownie wykonuję import struktury aplikacji za pomocą mechanizmu inżynierii wstecz.
Krok 4. Ponownie wersjonuję pakiet
Krok 5. Porównuję wersje wybierając przycisk Show Differences
To co dodałem jest w kolorze zielonym a to co usunąłem jest w kolorze czerwonym
Pytanie jakie zostaje na koniec to czy jak przywrócę klasę do wersji 1.0 to ciało metody także zostanie przywrócone?
Otóż tak ![]()
Warunkiem takiego działania jest, przed importem, zaznaczenie opcji Incude method bodies in model when reverse engineering w ustawieniach EA
Powodzenia ![]()

