2009-02-06 11 views
5

En proyectos Visual Studio .NET puede agregar un "Diagrama de clase" al proyecto que representa visualmente todos los espacios de nombres, clases, métodos y propiedades. ¿Hay alguna manera de hacer esto para proyectos Win32 (no .NET) C++? ¿Ya sea a través de Visual Studio o con una herramienta de terceros?Creación de un diagrama de clase C++

Respuesta

3

Si tiene una solución de Visual Studio 2008 compuesta por múltiples proyectos de C++, solo puede generar un diagrama de clase por proyecto.

Por ejemplo, si tiene un proyecto de aplicación vinculado a 10 proyectos de biblioteca, deberá generar 11 diagramas de clases separados.

Hay dos maneras de trabajar alrededor de esto, ninguno de los cuales es agradable:

  1. Cram toda la fuente en un solo proyecto.
  2. Cree un diagrama de clases para un proyecto (la aplicación, tal vez) y luego arrastre los archivos de todos los demás proyectos al diagrama de clases.

Se ofrece una exploración más detallada de las capacidades del diseñador de clases de Visual Studio en Visual C++ Class Designer.

Dada la poca compatibilidad con los diagramas de clase C++ en Visual Studio, probablemente sea mejor utilizar una herramienta comercial si desea algo más que una simple lista de las clases que tiene. WinTranslator de Excel Software valdría la pena mirar, y alguien con quien trabajo usa Source Insight.

1

Tengo VS2008 SP1 Los diagramas profesionales y de clase funcionan bien para los proyectos C++ WIN32 y Makefile.

1

Si está utilizando Visual Studio, diagramas de clases para C++ no se habían aplicado correctamente hasta Visual Studio 2008.

1

diseñador de la clase no es para C++, incluso en VS 2008. Va a ser mejor con un poco más de herramienta especializada. Funciona para proyectos simples que no usan mucho las plantillas. Además, obtenga modelos de juguetes de poder de codeplex.

Prueba a realizar especializaciones parciales y observa cómo todo forma una sola forma.

1

Una manera económica sería documentar su fuente con Doxygen y dejar que esta herramienta cree los diagramas de clase para usted.

1

Si su proyecto es un proyecto basado en C++, primero tiene que dibujar el diagrama de clase de C++. Si su proyecto contiene 'n' cantidad de subproyectos, debe dibujar 'n + 1' número de diagrama de clases.

Básicamente un diagrama de clases contiene

  1. variables de clase.
  2. funciones de clase.
  3. Relación entre clases.

Debe colocar todas las propiedades que se requieren para una clase dentro de un diagrama de clase.Parece una tabla (estructura gráfica) con 3 filas de tipo cuadro.

Fila 1. nombre de la clase (si es un diagrama de Objeto, debe y debe estar debajo del alineado).
Fila 2. Lista de variables (Una variable en una línea).
Fila 3. Lista de funciones (Una función en una línea)

Tiene que establecer la Relación entre una clase a otra.

Cuestiones relacionadas