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