Question

Dans Visual Studio .NET projets vous pouvez ajouter un « diagramme de classes » au projet qui rend une représentation visuelle de tous les espaces de noms, classes, méthodes et propriétés. Est-il possible de le faire pour Win32 (pas .NET) projets C ++? Que ce soit par Visual Studio lui-même ou avec un outil 3ème partie?

Était-ce utile?

La solution

Si vous avez une solution Visual Studio 2008 composée de plusieurs projets C ++, vous ne pouvez générer un diagramme de classes par projet.

Par exemple, si vous avez un projet d'application de liaison à 10 projets de bibliothèque, vous devrez générer 11 diagrammes de classes séparées.

Il y a deux façons de contourner ce problème, ni qui est agréable:

  1. Cram toute la source dans un seul projet.
  2. Création d'un diagramme de classes pour un projet (l'application, peut-être), puis faites glisser les fichiers de tous les autres projets dans le diagramme de classes.

Une exploration plus approfondie des capacités du concepteur de la classe Visual Studio est donnée dans Visual C ++ Class designer .

Étant donné le mauvais support pour les diagrammes de classes C ++ dans Visual Studio, vous êtes probablement mieux d'aller avec un outil commercial si vous voulez quelque chose de plus qu'une simple liste de ce que les classes que vous avez. WinTranslator à partir du logiciel Excel pourrait être intéressant de regarder, et quelqu'un je travaille avec des utilisations Source Aperçu .

Autres conseils

La plupart des outils UML devraient pouvoir

pour le faire. Je sais que Sparx Systems Enterprise Architect fait.

J'ai VS2008 SP1 Professional et des diagrammes de classes fonctionnent très bien pour C ++ WIN32 et des projets Makefile.

Si vous utilisez Visual Studio, des diagrammes de classes pour C ++ ne sont pas correctement mis en œuvre jusqu'à ce que Visual Studio 2008.

concepteur de classe n'est pas pour C ++, même dans les VS 2008. Vous serez mieux avec certains outils plus spécialisés. Il travaille pour des projets simples qui n'utilisent pas beaucoup de modèles. En outre, obtenir la modélisation des jouets électriques de CodePlex.

Essayez de faire des spécialisations partielles et regarder comment il entasse tout en une seule forme.

Un moyen pas cher serait de documenter la source avec Doxygen et laisser cet outil créer les diagrammes de classes pour vous.

Si votre projet est un c ++ de projet basé alors vous devez diagramme de classes tirées de c ++ d'abord, si votre projet contient « n » nombre de sous-projets, vous devez drawn « n + 1 » nombre de diagramme de classes.

En gros, un diagramme de classes contient

  1. variables de classe.
  2. fonctions de classe.
  3. Relation entre les classes.

Vous devez placer toutes les propriétés qui sont nécessaires pour une classe dans un diagramme de classes. Il ressemble à une table (structure graphique) comportant boîte de type 3 lignes.

Ligne 1. Nom de classe (S'il est un diagramme d'objets il se doit et doit en ligné).
 Ligne 2. Liste des variables (une variable sur une ligne).
 Ligne 3. Liste des fonctions (une fonction dans une ligne)

Vous devez faire la relation entre une classe à une autre classe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top