Estoy buscando un software que pueda revertir la ingeniería de un proyecto delphi 2010 y crear un diagrama de clases. He intentado con algún software (ModelMaker, Enterprise Architect) pero no funcionan como esperaba. Enterprise Architect no puede revertir la ingeniería de un código Delphi 2010, no comprende, por ejemplo, los genéricos en el código. http://www.sparxsystems.com/cgi-bin/yabb/YaBB.cgi?num=1292432202. ModelMaker es demasiado complejo, realmente no me gusta la forma en que fue construido (la interfaz es terrible en mi humilde opinión). ¿Ustedes tienen sugerencias sobre una buena herramienta UML que funcione con Delphi 2010? No importa si es gratis o pagado. Solo quiero una buena herramienta UML.Reverse Engineering a delphi 2010 code - UML tool
Respuesta
Para completarlo:
Se puede hacer de ida y vuelta-ingeniería con Rational Rose. Solo necesita descargar una pieza adicional de software: http://cc.codegear.com/partners/delphi7disk2/ensemble_systems/rose_delphi_link/index.html
Aunque es viejo, y probablemente no admita las nuevas funciones de idioma. Jugué hace un par de años, y luego decidí que toda esta ingeniería de ida y vuelta me distraía demasiado.
...
En algún momento, todos llegan a la misma conclusión: la utilidad de UML es muy sobrevalorado.
Especialmente cuando se trata de cosas de ida y vuelta, su nivel de detalle es principalmente el problema. O bien hay demasiada información, lo que hace que los diagramas sean ilegibles, o se vuelven de más alto nivel, y luego te pierdes detalles cruciales.
+1 para el punto sobre UML. Utilizo UML para dos cosas: bosquejar una imagen aproximada de cómo funciona el análisis, y para la ingeniería inversa una pieza de código existente para tener una idea aproximada de cómo fue diseñado. –
OK ...gracias por el consejo. Dejaré de tratar de usar UML para ingeniería inversa y lo usaré solo para dibujar. –
Los diagramas de clase incorporados de Delphi se pueden utilizar para la ingeniería inversa de su código.
Sé que puede. Pero no es tan bueno como otras herramientas específicas. –
Y los diagramas de clases incorporados en Delphi no crean autopartes automáticamente cuando realizo ingeniería inversa en un proyecto. –
Entonces creo que ya has probado las mejores alternativas UML disponibles. Pero estoy ansioso por ver si otros han visto herramientas diferentes. –
Solía haber un proyecto llamado StarUML que era un complemento de Delphi que era mucho más avanzado que el soporte UML incorporado. Desafortunadamente (para los usuarios de Delphi de todos modos) el proyecto cambió de dirección y comenzó un rediseño completo escrito en Java. La fuente original de Delphi está disponible como descarga pero no se ha trabajado desde 2006, por lo que no incluirá soporte para genéricos, métodos anónimos, clases de ayuda, etc.
Aparte de las opciones que ya ha mencionado, era el único otro proyecto de ingeniería de ida y vuelta para Delphi del que soy consciente.
Sí. Lo probé y realmente apesta. Supongo que tendré que quedarme con modelmaker o EA por ahora. –
Después de descargar este programa (descargué la versión anterior de Delphi) solo veo el menú de herramientas. Solo veo opciones para realizar ingeniería inversa en Java, C++ y C#. No veo nada para Delphi. ¿Sabes cómo funciona esto? –
- 1. Reverse Engineering a C# Solution
- 2. UML tool for Qt applications
- 3. UML Diagram Tool - Eclipse plugin?
- 4. Herramienta gratuita Code-to-Flowchart/UML para C# code
- 5. Delphi QR Code component/generator?
- 6. Complemento Eclipse UML con Java Code Generation
- 7. Mover proyecto de Delphi 3 a Delphi 2010
- 8. referencias "attributeGroup" ignoradas por Delphi WSDL Import Tool
- 9. Delphi 2010 inline inútil?
- 10. Hilos de Delphi 2010
- 11. bibliotecas Delphi 2010 criptografía
- 12. Llamar a un método delphi DLL desde C# Code
- 13. Llamar a una función delphi DLL desde C# Code
- 14. Team City y Visual Studio 2010 y Coverage Tool
- 15. Delphi 2010 con compilador anterior
- 16. Delphi 2010: ¿Dónde está DockForm.pas?
- 17. ¿Algún consejo para aquellos que quieren actualizar de Delphi 7 (y hacia abajo) a Delphi 2010?
- 18. ¿Código Python generado automáticamente a partir de un diagrama UML?
- 19. Organización automática de diagramas UML en visual studio 2010
- 20. reverse mysql_real_escape_string
- 21. Reverse factorial
- 22. ¿Cómo se accede a 'NameThreadForDebugging' en Delphi 2010
- 23. Delphi 2010 Funciones amplias frente a funciones de cadena
- 24. ¿Moviéndose de Delphi7 a Delphi XE o 2010 para Unicode?
- 25. Iterar a través de propiedades indexadas en Delphi 2010
- 26. Reverse NSMutableArray
- 27. reverse htmlspecialchars
- 28. Implementación de Delphi 2010 y Dbexpress
- 29. Delphi 2010 RTTI y campos de interfaz
- 30. ¿Reanudar hilo suspendido en Delphi 2010?
No tengo ningún problema con ModelMaker haciendo tal cosa. ¿Puedes especificar un poco tus problemas con MM? –
Acabo de hacer. No me gusta la interfaz, la falta de espacio para dibujar diagramas, etc. ModelMaker no es una opción para mí, lo siento. –
Mi espacio para dibujar diagramas en MM se extiende sobre (casi) mis dos monitores si quiero. –