W projektach Visual Studio .NET można dodać "Diagram klasy" do projektu, który renderuje wizualną reprezentację wszystkich przestrzeni nazw, klas, metod i właściwości. Czy jest jakiś sposób to zrobić dla projektów Win32 (nie .NET) C++? Czy to przez samo Visual Studio, czy za pomocą narzędzia innej firmy?Tworzenie diagramu klas C++
Odpowiedz
Jeśli masz rozwiązanie Visual Studio 2008 składające się z wielu projektów C++, możesz wygenerować tylko jeden diagram klasy dla każdego projektu.
Na przykład, jeśli masz jeden projekt aplikacji łączący się z 10 projektami bibliotecznymi, musisz wygenerować 11 oddzielnych diagramów klas.
Istnieją dwa sposoby, aby obejść ten problem, z których żadna nie jest przyjemne:
- Cram wszystkie źródła w jednym projekcie.
- Utwórz diagram klas dla jednego projektu (może aplikacji), a następnie przeciągnij pliki ze wszystkich innych projektów do diagramu klas.
Bardziej szczegółowa eksploracja możliwości projektanta klasy Visual Studio jest podana w Visual C++ Class Designer.
Biorąc pod uwagę słabe wsparcie dla diagramów klas C++ w Visual Studio, prawdopodobnie lepiej byłoby skorzystać z komercyjnego narzędzia, jeśli chcesz czegoś więcej niż tylko prostej listy klas, które posiadasz. WinTranslator z Excel Software może być wart obejrzenia, a ktoś, z kim pracuję używa Source Insight.
Większość narzędzi UML powinna być w stanie to zrobić. Wiem, że Sparx Systems Enterprise Architect ma.
Mam VS2008 SP1 Diagramy Professional i klasy działają dobrze dla projektów C++ WIN32 i Makefile.
Jeśli używasz Visual Studio, diagramów klas C++ nie zostały prawidłowo wdrożone aż Visual Studio 2008.
klasy projektant nie jest przeznaczona dla C++, nawet w VS 2008. Będzie lepiej z niektórymi więcej specjalistyczne narzędzie. Działa dla prostych projektów, które nie korzystają z szablonów. Zabierz też zabawki do modelowania z codeplex.
Staraj się robić częściowe specjalizacje i obserwuj, jak wszystko kształtuje się w jednym kształcie.
Tanim sposobem byłoby udokumentowanie źródła za pomocą Doxygen i niech to narzędzie utworzy diagramy klas dla ciebie.
Jeśli twój projekt jest projektem opartym na C++, musisz najpierw narysować diagram klas C++, jeśli twój projekt zawiera liczbę podprojektów "n", musisz narysować numer "n + 1" diagramu klas.
Zasadniczo schemat klasa zawiera
- zmiennych klasy.
- funkcje klasowe.
- Relacja między zajęciami.
Powinieneś umieścić wszystkie właściwości wymagane dla klasy wewnątrz diagramu klas.Wygląda jak tabela (struktura graficzna) mająca pole typu 3 wiersze.
Wiersz 1. nazwa klasy (jeśli jest to diagram obiektu, powinien i musi być pod kreską).
Wiersz 2. Lista zmiennych (jedna zmienna w jednym wierszu).
Wiersz 3. Lista funkcji (jedna funkcja w jednym wierszu)
Musisz dokonać relacji między jedną klasą a inną klasą.