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
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:
- Cram tutti i sorgenti in un unico progetto.
- 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.
La maggior parte degli strumenti UML dovrebbe essere in grado di farlo. So che Sparx Systems Enterprise Architect fa.
Ho VS2008 SP1 Professional e diagrammi di classe funzionano bene per progetti C++ WIN32 e Makefile.
Se si utilizza Visual Studio, diagrammi di classe per C++ non sono state attuate correttamente fino a Visual Studio 2008.
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.
Un modo economico sarebbe quello di documentare la fonte con Doxygen e lasciare che questo strumento crei i diagrammi delle classi per voi.
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
- variabili di classe.
- funzioni di classe.
- 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.
- 1. Creazione di un diagramma del nodo dell'albero
- 2. diagramma di classe di comprensione
- 3. Qual è la differenza tra un diagramma di classe e un diagramma di oggetti?
- 4. Creazione di un oggetto di classe in C++
- 5. Diagramma classe API Android
- 6. Aggiornamento di un diagramma DBML?
- 7. Come posso salvare un diagramma di classe in Intellij?
- 8. Confuso: creazione di istanza della classe C# in C++
- 9. Creazione di una classe nullable
- 10. La creazione del diagramma del flusso di lavoro Git viene eseguita tramite uno strumento di progettazione grafico/diagramma di flusso?
- 11. Creazione di C++ oggetti
- 12. Visualizzazione del livello di accesso nel diagramma di classe
- 13. Differenze tra un diagramma di classe UML concettuale e un ERD?
- 14. Il diagramma di classe UML di Zend_Log è corretto?
- 15. visual studio express: strumento diagramma classe gratuito
- 16. Creazione di istanze limite di una classe?
- 17. Creazione di un'istanza di una classe con()
- 18. C#: creazione di un'istanza di una classe astratta senza definizione di nuova classe
- 19. Creazione di una classe C++ a Monitor (nel senso concomitante)
- 20. Creazione di una classe senza metodo init (Objective-c)
- 21. diagramma di sequenza
- 22. Creazione di un'istanza di accesso classe
- 23. Creazione di una classe GrayScaleBrushes
- 24. Creazione di un wrapper Objective-C per una libreria C++
- 25. Creazione dinamica di una classe
- 26. Quale dovrebbe essere creato prima come diagramma ER o diagramma di classe?
- 27. Creazione di eventi C# con Visual Studio Modeling Project
- 28. Generazione del diagramma di classe UML dal codice Smalltalk
- 29. Generare diagramma di classe usando il progetto xcode
- 30. Diagramma classe UML per accesso utente