Nie jestem biegły w UML, ale chciałbym stworzyć schemat klasy oparty na istniejącym kodzie C++. Inne pytania dotyczące StackOverflow wskazują, że dwa programy - Enterprise Architect i Rational Software Architect - są dość dobre w "C++" (tzn. Tworzenie diagramów klas UML na podstawie istniejącego kodu C++).Jak utworzyć diagram klasowy z kodu źródłowego przy użyciu Enterprise Architect lub Rational Software Architect?
Mam pobraną wersję próbną dla obu tych aplikacji. Jednak nie mogę zrobić nic, aby zrozumieć, co zrobić, aby utworzyć schemat klas w jednej z tych aplikacji.
W produkcie Rational Software Architect utworzyłem projekt UML, ale nie mogę znaleźć żadnego sposobu w programie do wybrania i inżynierii wstecznej istniejącego kodu C++.
W Enterprise Architect, udało mi się zaimportować mój kod C++, ale wszystkie elementy (klasy) pojawiły się w bezużytecznej, zachodzącej na siebie linii przekątnej na schemacie. Próbowałem innych ustawień, takich jak koło, ale te były równie niemożliwe do odczytania, ponieważ diagramy były tak duże (ze względu na atrybuty i metody zajmujące dużo miejsca), że żadne przesunięcie i powiększenie nie było użyteczne. Chciałbym ukryć wszystko oprócz nazw klas (tj. Nie wyświetlać żadnych metod ani atrybutów), aby wszystkie 20 klas wyglądało wygodnie i czytelnie na jednym ekranie.
Jednak nie jestem w stanie znaleźć sposobu na ukrycie wszystkiego oprócz nazw klas. Raczej, gdy znalazłem opcję (w Enterprise Architect), która zdawała się ukrywać wszystko poza nazwami klas, z jakiegoś powodu wszystkie elementy zniknęły na diagramie klasowym i żadna ilość powtarzania kroków nie usuwała i nie dodawała pakietów ponownie pojawił się diagram klas.
Uwaga: Mój kod C++ (przynajmniej te pliki, które wybrałem do zaimportowania do Enterprise Architect) wynosi tylko około 20 klas.
Niestety, bardzo dokładne przeszukiwanie dokumentacji obu tych programów zapewnia jedynie ogólniki - nie ma konkretnych instrukcji dotyczących inżynierii wstecznej dla żadnego z tych programów, o ile mogłem znaleźć.
Byłbym wdzięczny, gdyby ktoś mógł mi powiedzieć podstawowe kroki w celu stworzenia czytelnego, łatwego w obsłudze diagramu za pośrednictwem. inżynieria odwrotna (tzn. C++ - to-UML), która pokazuje tylko nazwy klas, dzięki czemu około 20 klas pasuje (czytelnie) na jednym ekranie, używając Enterprise Architect lub Rational Software Architect - LUB dowolnego innego narzędzia, które jest w stanie robiąc to (proponuję EA i Rational tylko dlatego, że zostały wyróżnione w innych odpowiedziach StackOverflow jako najlepsze programy dostępne do tego celu).
Nie wiem nic na temat tych programów, jednak możesz zajrzeć do doxygen, które jest wolnym oprogramowaniem i może pasować do twoich potrzeb, jest prosty [przykład tutaj] (http://stackoverflow.com/questions/9484879/graphviz-doxygen-to-generate-uml-class-diagrams). –