Ingeniería inversa de modelos UML a partir de código Java, C# y Visual Basic .NET

Aplicar ingeniería inversa a código fuente con Altova UModel

Características:

  • Aplique ingeniería inversa a archivos, carpetas y proyectos enteros
  • Resuelva automáticamente alias de clase o de espacio de nombres
  • Aplique ingeniería inversa a código fuente o archivos binarios
  • Añada el código al que aplicó ingeniería inversa a su modelo o cree un modelo nuevo con él
  • Numerosas opciones para crear hipervínculos y generar diagramas
  • Reutilice componentes de ingeniería inversa para generar código nuevo

Pruébelo gratis

Aplique ingeniería inversa a sus aplicaciones y genere modelos UML para analizar, mejorar o reutilizar sus aplicaciones

A menudo es difícil descifrar el código fuente heredado o programado a mano porque el funcionamiento del software no depende de una documentación completa o precisa ni de un cuerpo de código bien estructurado. Además, algunos proyectos incluyen archivos binarios o de código byte que se deben analizar. Puede que el desarrollador que creó estos archivos ya no esté en la organización o que el proceso de desarrollo se dividiera entre varios miembros del equipo y nadie conozca bien todo el proyecto.

Altova UModel® 2015 incluye potentes funciones de ingeniería inversa para leer código fuente y archivos binarios de Java 1.4, Java 5.0, Java 6.0, C# 1.2, C# 2.0, C# 3.0, C# 40, VB 7.1, VB 8.0, o VB 9.0 y generar modelos UML, que ofrecen una representación visual mucho más clara y más fácil de analizar que una copia impresa del código como texto.

Aplique ingeniería inversa a una aplicación para modelarla o para empezar un proyecto nuevo importando bibliotecas de clases ya existentes.

Cuando finalice el proceso de ingeniería inversa, UModel puede abrir automáticamente los diagramas. También puede consultar las relaciones entre objetos en la ventana de la estructura del modelo.

Jerarquía de un proyecto al que se aplicó ingeniería inversa en Altova UModel

Ingeniería inversa de código fuente

UModel puede importar archivos de código fuente Java desde proyectos de JBuilder, Eclipse y NetBeans, código fuente C# de Microsoft Visual Studio y Borland C# y archivos de proyecto de Visual Basic .NET.

Puede importar un solo directorio, un árbol de directorio o un proyecto entero. Asimismo, puede elegir entre combinar el código importado con el proyecto de UModel o crear un proyecto nuevo.

Si importa código fuente Java que venga acompañado de JavaDocs, la ventana de documentación de UModel puede rellenarse para cada diagrama UML. También puede importar DocComments de C# y Visual Basic .NET como documentación para su proyecto de modelado.

Las funciones de ingeniería inversa de código Visual Basic .NET de UModel son orientadas a líneas y no hacen distinción entre mayúsculas y minúsculas (es decir no diferencia entre Class1, CLASS1, class1 y ClAsS1), de acuerdo con los requisitos de denominación de Visual Basic .NET, que no son tan rigurosos.

Ingeniería inversa de archivos binarios

UModel puede importar archivos binarios de Java, C# y Visual Basic .NET. Para Java, la importación de tipos es compatible con todos los archivos de clases que se ajusten a la especificación de la máquina virtual Java.

Para C#, la importación de tipos es compatible con los ensamblados destinados a .NET Framework y .NET Compact Framework para PocketPC, Smartphone y WindowsCE. Para Visual Basic .NET, se pueden importar archivos DLL y EXE del sistema de archivos o ensamblados del caché global de ensamblados (GAC) o desde una referencia MSVS.NET.

Dependiendo de los requisitos de los binarios que seleccione el cuadro de diálogo ofrece más o menos opciones de configuración. La ayuda integrada de UModel le guiará en el proceso de importación de archivos binarios.

Si realiza correcciones o mejoras en los modelos de los archivos binarios, UModel puede generar código fuente nuevo para implementar los cambios.

UModel

Funciones de alta gama a un precio asequible (a partir de $149)

Altova UModel está disponible en tres ediciones con precios comprendidos entre $149 y $379 (€119 - €299) por usuario y es una herramienta rentable tanto para un solo programador como para equipos enteros.

Incluso la edición básica UModel Basic Edition es compatible con los 14 tipos de diagramas UML, incluye una función de ingeniería de código para Java, C# y Visual Basic y genera documentación de proyecto automáticamente. Ya no es necesario un presupuesto desmesurado para conseguir una herramienta con funciones UML avanzadas. Compare las ediciones de UModel para ver las características de cada edición.

"Estoy muy contento con UModel. Por fin una herramienta de modelado con UML que es asequible y que funciona como a mí me gusta."

Jashan Chittesh
desarrollador de videojuegos independiente

Generar diagramas de secuencia después de la operación de ingeniería inversa

Con UModel puede generar diagramas de secuencia a partir de archivos de código fuente a los que se aplicó ingeniería inversa para convertirlos en clases UML.

También puede dividir automáticamente los diagramas de secuencia de gran tamaño y crear hipervínculos entre ellos.

Diagrama de secuencia UML creado mediante ingeniería inversa a partir de código fuente