2009-02-06 18 views
5

Nei progetti di Visual Studio .NET è possibile aggiungere un "Diagramma classi" al progetto che esegue il rendering di una rappresentazione visiva di tutti gli spazi dei nomi, classi, metodi e proprietà. C'è un modo per farlo per i progetti C++ Win32 (non .NET)? Tramite Visual Studio stesso o con uno strumento di terze parti?Creazione di un diagramma di classe C++

risposta

3

Se si dispone di una soluzione di Visual Studio 2008 composta da più progetti C++, è possibile generare solo un diagramma di classe per progetto.

Ad esempio, se si dispone di un progetto di applicazione che collega a 10 progetti di libreria, è necessario generare 11 diagrammi di classe separati.

Ci sono due modi per risolvere questo problema, nessuno dei quali è piacevole:

  1. Cram tutti i sorgenti in un unico progetto.
  2. Creare un diagramma di classe per un progetto (l'applicazione, forse) e quindi trascinare i file da tutti gli altri progetti nel diagramma delle classi.

Un'esplorazione più approfondita delle funzionalità del progettista di classe Visual Studio viene fornita in Visual C++ Class Designer.

Dato il supporto scarso per i diagrammi di classe C++ in Visual Studio, è probabilmente meglio andare con uno strumento commerciale se si desidera qualcosa di più di un semplice elenco di quali classi si hanno. WinTranslator da Excel Software potrebbe valere la pena guardare, e qualcuno con cui lavoro utilizza Source Insight.

3

La maggior parte degli strumenti UML dovrebbe essere in grado di farlo. So che Sparx Systems Enterprise Architect fa.

1

Ho VS2008 SP1 Professional e diagrammi di classe funzionano bene per progetti C++ WIN32 e Makefile.

1

Se si utilizza Visual Studio, diagrammi di classe per C++ non sono state attuate correttamente fino a Visual Studio 2008.

1

Progettazione classi non è pensato per C++, anche in VS 2008. Vi meglio con un po 'di più strumento specializzato. Funziona per progetti semplici che non utilizzano molto i modelli. Inoltre, fai la modellazione dei giocattoli di potere da codeplex.

Provate a fare delle specializzazioni parziali e osservate come tutto si confonde in un'unica forma.

1

Un modo economico sarebbe quello di documentare la fonte con Doxygen e lasciare che questo strumento crei i diagrammi delle classi per voi.

1

Se il progetto è un progetto basato su C++, devi prima disegnare il diagramma di classe di C++, Se il tuo progetto contiene un numero "n" di sottoprogetti, devi disegnare il numero di diagramma di classe "n + 1".

Fondamentalmente un diagramma delle classi contiene

  1. variabili di classe.
  2. funzioni di classe.
  3. Relazione tra classi.

È necessario inserire tutte le proprietà necessarie per una classe all'interno di un diagramma di classe.Sembra una tabella (struttura grafica) con una casella di tipo a 3 righe.

Riga 1. nome classe (se è un diagramma oggetto deve e deve essere rivestito).
Riga 2. Elenco di variabili (una variabile in una riga).
Riga 3. Elenco funzioni (una funzione in una riga)

È necessario creare la relazione tra una classe e un'altra classe.

Problemi correlati