vb6 - studio - Herramienta de diagrama de código de proyecto de Visual Basic a UML
manual de visual basic 6.0 pdf+ejercicios para practicar (5)
Lamentablemente, no sería fácil hacer eso para un gran proyecto.
Podrías generar un diagrama de clases con algo así como Sparx Enterprise Architect, pero luego tendrás que dedicar un tiempo a limpiarlo antes de que comience a tener sentido. Probablemente tengas más suerte al hacerlo en una parte particular del proyecto en lugar de hacerlo todo.
Me dieron la tarea de convertir un viejo programa VB6 a C #. Lamentablemente, el proyecto tiene 8 módulos, muchos códigos en cada uno y toneladas de sentencias IF anidadas y simplemente planifica un diseño horrible.
Espero encontrar una herramienta que tome todos los archivos y genere algún tipo de diagrama UML para mostrar el flujo básico de código que me permita comenzar a depurarlo.
El programa toma diferentes tipos de archivos, todos con información ligeramente diferente, pero parece tratarlos solo en una cantidad de métodos grandes que invocan diferentes métodos aquí y allá dependiendo de la información.
Sé que tendré que tomar algunos archivos de entrada y revisarlo todo buscando lo que hace en cada situación para poder encontrar las similitudes y diferencias para poder producir una solución más elegante que será más fácil de mantener.
Gracias por cualquier y toda la ayuda
esta herramienta se puede usar como un complemento para Visual Studio para generar e invertir la ingeniería de su proyecto VB6 a diagramas UML visuales.
Gracias Konstantinos e Ilya Kochetov,
Estoy descargando la herramienta en este momento.
Le he dado a EA una oportunidad para los diagramas de clase y creo que ayudará un poco, si el UML funciona entonces creo que funcionarán bien juntos.
Gracias RS Conley, queremos volver a escribir completamente la aplicación, ya que está muy mal diseñada y los requisitos han cambiado desde que se creó. Estamos pensando que si examinamos qué hace, cómo lo hace y cómo funcionan otras aplicaciones bastante similares, quizás podamos crear un programa más genérico que pueda tratar con todas ellas. Esto nos permitiría consolidar una cantidad de otras aplicaciones heredadas a .Net a las que tenemos que dirigirnos.
Visio 2000 Professional o Enterprise tiene esto incorporado , si los tiene o si puede obtenerlos. No sé si Visio 2007 todavía tiene la función; podría probar la versión de prueba de 60 días .
Un mejor enfoque es escribir pruebas unitarias y refactorizar el código en un diseño más convertible. Refactorización de Martin Fowler y NUnit son buenos lugares para starget
Este tema se analiza con más detalle aquí junto con enlaces a los anteriores.