Czy istnieje dobre narzędzie, które może pomóc w inżynierii wstecznej klas Java do UML, które pokażą, w jaki sposób moje klasy są ze sobą powiązane? Nie musi dekompilować z pliku JAR, ponieważ mam źródła. Wiem, że jest ich sporo, ale większość z nich może generować tylko indywidualne klasy. Mam nadzieję, że istnieje narzędzie, które może generować diagram klas, który pokazuje przegląd współpracy wszystkich moich obecnych klas i pakietów, dzięki czemu mogę analizować mój obecny projekt architektury. Oczywiście analizowanie to jedno. Drugi służy do celów dokumentacyjnych.
Do tej pory znam kilka. Ale nie mogą zrobić diagramu klasy przeglądowej. Oto lista narzędzi Java UML, które wypróbowałem i które są w stanie wykonać inżynierię wsteczną, ale nie mogą zrobić schematu klas przeglądowych całego mojego projektu:
StarUML(Naprawdę dobre narzędzieopensourceUML, ale nie można wygenerować schematu klas przeglądów)- ArgoUML (jest powolny i powolny i ciągle się zawiesza)
- UModel (jest to oprogramowanie komercyjne. Użyłem go jakiś czas temu, ale korzystanie z niego było trudne)
- MS Visio (nie obsługuje inżynierii wstecznej Java UML. Tylko dla VB)
Czy są jakieś inne zalecenia, które należy dodać do tej listy? I miejmy nadzieję, że może wygenerować przegląd diagramu klas Java. Nawiasem mówiąc, używam Eclipse.