2009-02-06 5 views
5

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

3

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:

  1. Cram wszystkie źródła w jednym projekcie.
  2. 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.

1

Mam VS2008 SP1 Diagramy Professional i klasy działają dobrze dla projektów C++ WIN32 i Makefile.

1

Jeśli używasz Visual Studio, diagramów klas C++ nie zostały prawidłowo wdrożone aż Visual Studio 2008.

1

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.

1

Tanim sposobem byłoby udokumentowanie źródła za pomocą Doxygen i niech to narzędzie utworzy diagramy klas dla ciebie.

1

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

  1. zmiennych klasy.
  2. funkcje klasowe.
  3. 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ą.