2010-12-16 21 views
5

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

+0

No tengo ningún problema con ModelMaker haciendo tal cosa. ¿Puedes especificar un poco tus problemas con MM? –

+0

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. –

+0

Mi espacio para dibujar diagramas en MM se extiende sobre (casi) mis dos monitores si quiero. –

Respuesta

2

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

+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. –

+0

OK ...gracias por el consejo. Dejaré de tratar de usar UML para ingeniería inversa y lo usaré solo para dibujar. –

1

Los diagramas de clase incorporados de Delphi se pueden utilizar para la ingeniería inversa de su código.

+0

Sé que puede. Pero no es tan bueno como otras herramientas específicas. –

+0

Y los diagramas de clases incorporados en Delphi no crean autopartes automáticamente cuando realizo ingeniería inversa en un proyecto. –

+0

Entonces creo que ya has probado las mejores alternativas UML disponibles. Pero estoy ansioso por ver si otros han visto herramientas diferentes. –

0

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.

+0

Sí. Lo probé y realmente apesta. Supongo que tendré que quedarme con modelmaker o EA por ahora. –

+0

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? –

Cuestiones relacionadas