Języki

Erudis - your road to knowledge
Podsumowanie

UML budzi coraz większe zainteresowanie ze strony osób tworzących systemy informatyczne, jednak główny nacisk jest kładziony na pracę z UML przed stworzeniem systemu bo tam najbardziej widać zalety korzystania z tego narzędzia. Tym krótkim artykułem mam nadzieję, że przybliżyłem również możliwości UML w dziedzinie wsparcia pracy nad istniejącymi systemami. Korzystanie z narzędzi do modelowania w pracy nad istniejącymi systemami ułatwia pracę ponieważ pozwalają one nie tylko lepiej zrozumieć to co już zostało napisane ale także pomogą dodać dokumentację do tych elementów, które jej nie posiadają. Poruszone w artykule tematy nie wyczerpują wszystkich możliwości wykorzystania UML w analizie istniejącego systemu (ciekawe czy to się powinno nazywać reverse analyzing). Jednak pozostałe działania nie będą już zautomatyzowane ale będą wymagały pracy ręcznej do odtworzenia i ewentualnego późniejszego refaktoringu struktury systemu.

Uruchamianie przykładu
Kod źródłowy i model do prezentowanego przykładu - ProblemzUML.zip. Przykład został stworzony z wykorzystaniem Visual Studio 2008 Express Edition i do działania potrzebuje .NET w wersji 3.5 ponieważ używa funkcji specyficznych dla .NET 3.5. Jeżeli ktoś nie chce instalować Visual Studio to może skompilować przykład z poziomu Enterprise Architecta korzystając z informacji zawartych w artykule i wywołując z menu kontekstowego pakietu aplikacji funkcję Build and Run > Build. W pliku znajduje się zarówno kod wersji przed zmianami jak i tej po zmianach. Model został utworzony w Enterprise Architect 7.1, wersję próbną można pobrać ze stron firmy SparxSystems. Aby ustawić własną ścieżkę kodu w modelu należy zmienić zmienną KODARTYKULU w menu Settings > Local Paths. Domyślnie jest ona ustawiona na s:\kod.