Część 5 – Analiza istniejącej aplikacji za pomocą narzędzia Altova UModel
W poprzednich częściach część 1, część 2, część 2 i część 4 tej serii wykorzystaliśmy funkcję inżynierii wstecznej Altova UModel do stworzenia diagramów UML dla aplikacji symulującej bankomat. Po przeanalizowaniu istniejącej architektury, zaplanowaliśmy i zaimplementowaliśmy nową funkcję: opłatę za wypłatę. Nawet w skróconej formie, nasz zaktualizowany diagram sekwencji dla transakcji wypłaty wyraźnie, w formie graficznej, przedstawia zagnieżdżoną strukturę logiczną kodu źródłowego.
![]()
W tym poranku przypadkowo spotkaliśmy kierownika produktu odpowiedzialnego za bankomaty przy ekspresie do kawy. "Pracujecie nad tym kodem bankomatów już ponad miesiąc," powiedział. "Kiedy będę mógł zobaczyć, co udało wam się osiągnąć?" Możemy wykorzystać funkcję Generowanie dokumentacji w programie UModel, aby spełnić tę prośbę. UModel automatycznie utworzy spersonalizowaną dokumentację dla naszego projektu w formatach HTML, Microsoft Word lub RTF. Zakładka "Dodaj" w oknie dialogowym "Generowanie dokumentacji" pozwala nam wybrać, jakie typy diagramów mają być uwzględnione, oraz określić poziom szczegółowości raportu, umożliwiając nam rozwijanie poszczególnych typów elementów diagramów.
![]()
W przypadku raportu przeglądowego możemy wybrać wszystkie typy diagramów. Dodatkowo, z listy "Elementy" wybierzemy opcję "Klasa", aby wyświetlić dodatkowe informacje o klasach w naszej aplikacji. UModel zapyta, czy chcemy również dodać elementy pochodzące od danej klasy.
![]()
Po wybraniu lub dostosowaniu pozostałych parametrów dokumentu, w tym czcionek i rozmiarów, program UModel generuje raport w ciągu kilku sekund. Na górze pierwszej strony raport rozpoczyna się od spisu diagramów oraz oddzielnego spisu elementów. Każdy element z indeksu jest powiązany hiperlinkiem z zakładką w dokumencie.
![]()
Niezależnie od wybranego formatu, wynikowy raport jest w pełni edytowalny. Na przykład, możemy dodać stopkę zawierającą numery stron oraz informację o dacie utworzenia dokumentu. Możemy wykorzystać tekst generowany przez UModel, aby stworzyć naszą stopkę.
![]()
Nasza ukończona analiza zawiera wszystkie diagramy UML, które opisują istniejącą aplikację bankomatów, wraz ze szczegółowymi diagramami klas, prezentującymi właściwości i operacje klas. Dodatkowo, każda klasa jest ilustrowana diagramem hierarchii, który pokazuje relacje między klasami, oraz listą wszystkich powiązań między klasami. W miarę rozwoju naszego projektu, będziemy mogli łatwo wygenerować zaktualizowaną wersję analizy. Możemy również wykorzystać funkcje wiersza poleceń UModel lub API UModel, aby zautomatyzować tworzenie dokumentacji projektu, lub możemy dołączyć wersję .html analizy do wiki naszego zespołu programistów. Na razie musimy jedynie przesłać analizę e-mailem do kierownika produktu odpowiedzialnego za bankomaty.
Podsumowanie
Mamy nadzieję, że korzystali Państwo z tego ćwiczenia, które pokazywało, jak analizować starsze aplikacje za pomocą narzędzia Altova UModel. Chociaż kończymy tę serię, w rzeczywistości na naszej aplikacji do obsługi bankomatów jest jeszcze wiele pracy do wykonania. Na przykład, funkcja umożliwiająca użytkownikom zaakceptowanie opłaty lub anulowanie wypłaty wciąż wymaga implementacji. Możemy również zaktualizować starszy kod, wykorzystując nowsze elementy języka Java, takie jak generyki, adnotacje i wyliczenia.
Jeśli mają Państwo już doświadczenie z UML, mamy nadzieję, że pokazaliśmy Państwu kilka nowych sposobów wykorzystania tego narzędzia. Jeśli są Państwo programistami, którzy nigdy nie próbowali UML, chcieliśmy pokazać Państwu zalety i możliwości wizualnego modelowania oprogramowania. W każdym razie, jeśli są Państwo gotowi, aby wykorzystać te możliwości w swoim własnym projekcie, kliknij tutaj, aby pobrać w pełni funkcjonalną wersję próbną Altova UModel.