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
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:
- Cram toda la fuente en un solo proyecto.
- 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.
La mayoría de las herramientas de UML deberían poder hacer eso. Sé que Sparx Systems Enterprise Architect sí.
Tengo VS2008 SP1 Los diagramas profesionales y de clase funcionan bien para los proyectos C++ WIN32 y Makefile.
Si está utilizando Visual Studio, diagramas de clases para C++ no se habían aplicado correctamente hasta Visual Studio 2008.
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.
Una manera económica sería documentar su fuente con Doxygen y dejar que esta herramienta cree los diagramas de clase para usted.
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
- variables de clase.
- funciones de clase.
- 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.
- 1. Código de C++ al diagrama de clase
- 2. generando diagrama de clase
- 3. Creación de un diagrama de flujo en HTML
- 4. creación Clase dinámica en C#
- 5. UML: Clase interna en un diagrama de clase
- 6. Confuso: creación de instancia de la clase C# en C++
- 7. Android API clase diagrama
- 8. ¿Cuál debería crearse primero ER Diagrama O Diagrama de clase?
- 9. Diagrama de bloques de función de creación automática a partir del código ansi c
- 10. Diagrama de clase de Visual Studio 2010
- 11. Diagrama de clase de excepción Java?
- 12. Plugin de Eclipse para generar un diagrama de clase
- 13. Objective-C: Creación de Instancia de la clase de referencia
- 14. Representando una Genérico Método C# en una clase UML Diagrama
- 15. Composición y agregación en un diagrama de clase
- 16. ¿Qué es "Atributos derivados" en un Diagrama de clase?
- 17. Creación de clase condicional (Python)
- 18. Código de JavaScript para el Diagrama de clase
- 19. Creación de objetos de C++
- 20. Diagrama de clase de Visual Studio que no muestra relaciones
- 21. Creación de un servicio REST con C#
- 22. ggplot2: ordenando un diagrama
- 23. Diagrama de clase UML para inicio de sesión de usuario
- 24. ¿Cómo se muestra la creación de instancias en un diagrama de secuencia UML?
- 25. ¿Es correcto el diagrama de clase UML de Zend_Log?
- 26. Creación dinámica de una clase desde un archivo en Python
- 27. la creación dinámica de clase en Ruby
- 28. generar Diagrama de clase para la aplicación de iphone
- 29. Creación de una clase LinkedList desde cero
- 30. Creación/destrucción de clase virtual en delphi