Wersjonowanie w Enterprise Architect 13 zwane Time Aware Modeling (TAM) to jedna z najbardziej znaczących zmian w nowej wersji Enterprise Architect.
Wersjonowanie w Enterprise Architect 13 pozwala na tworzenie przyrostowych wersji elementów i diagramów. Funkcjonalność ta bazuje na znanym wcześniej klonowaniu elementów (wklejanie elementów z opcją as new). Opisywane wersjonowanie nie jest zależne od mechanizmu kontroli wersji oraz funkcjonalności baseline.
W Enterprise Architect 13 można wykonać trzy rodzaje wersji. Należą do nich konowania:
- diagramów
- struktury repozytorium
- elementów
Artefakty można wersjonować z poziomu Ribbon Menu lub menu kontekstowego. W Ribbon menu opcje wersjonowania znajdują się w
Design | Package | Manage | Clone Structure as New Version
Design | Element | Manage | Clone Element as New Version
Wersjonowanie diagramów
Wersjonowanie diagramów w Enterprise Architect 13 polega na zbudowaniu kopii danego diagramu. Na każdym z diagramów można wywołać opcję Clone Element as New Version
Utworzony diagram zawiera elementy będące linkiem do istniejacych na modelu AS-IS elementów. We wcześniejszych wersjach Enterprise Architect opcja ta istniała w postaci skopiowania elementów na istniejącym diagramie i wklejenia ich na nowym diagramie. Enterprise Architect 13 automatyzuje tą czynność dodając w nowym diagramie nowy numer wersji.
Kolonowanie struktury repozytorium
Klonowanie struktury repozytorium w Enterprise Architect 13 to opcja pozwalająca na utworzenie kopii struktury bez kopiowania elementów. Dublowana jest struktura pakietów i diagramów. Aktualizowana jest wersja zarówno pakietów jak i diagramów.
Przy skopiowaniu struktury elementy użyte na nowych diagramach są linkami (referencjami) do istniejących już elementów w wersji AS-IS. Notatki, tekst na diagramach są klonowane do nowej wersji diagramu – są autonomiczne.
Wersjonowanie elementów
Utworzenie sklonowanego elementu tworzy jego nowy obiekt w Enterprise Architect (inny guid) oraz mapuje utworzony element z jego bazą.
Utworzenie klonu elementu wraz z linkiem (trace) do elementu bazowego pozwala śledzić zmiany elementów oraz zapewnia logiczną spójność.
Wersjonowanie elementów nie tylko linkuje elementy bazowy i klon ale także pozwala na śledzenie impaktu zmian za pomocą widoku traceability.
Przy wersjonowaniu elementów należy pamiętać, że klonowany element jest dodawany w tym samym pakiecie co aktualny diagram. Ponadto przy klonowaniu elementów zawierających w sobie inne elementy np.: komponent i porty, to klonowany jest zarówno element jak i jego elementy potomne.
Po sklonowaniu elementów dość przydatną funkcją może być filtrowanie elementów na diagramie.
Powyżej fitr ustawiony na wszystkie elementy poza wersją 6 elementów. Poniżej filtr jest ustawiony na wersję 4. Na diagramach użyłem opcji wizualizacji atrybutów elementów.
Podsumowując. Wersjonowanie w Enterprise Architect 13 niewątpliwie pomoże w budowaniu modeli AS-IS i TO-BE. Możliwość klonowania poszczególnych artefaktów i diagramów oraz struktur repozytorium przyśpieszy tworzenie modeli. W moim odczuciu funkcja ta wymagać będzie modyfikacji istniejących metodyk pracy zespołów analityków i projektantów. Wymagane będzie określenie kto i kiedy będzie mógł zbudować klon diagramu i zrobić duplikat elementu. Dodatkową czynnością będzie określenie w jakim momencie czasu należało będzie wyczyścić model z nieaktualnych wersji elementów. Zmieni się sposób raportowania, gdyż raporty będą musiały obejmować filtrowanie wersji.
Mam nadzieję, że funkcja okaże się przydatna :-).