Recomendaciones a otros que estén considerando Understand:
Es mejor para los desarrolladores... sin duda. Pero aún así, lo recomendaría por las siguientes razones:
1) Si tienes un nuevo código complejo en el que trabajar, para el cual no tienes ningún entendimiento.
2) Si estás depurando alguna arquitectura compleja para problemas o para un mejor entendimiento.
3) Si estás documentando una gran base de código. Reseña recopilada por y alojada en G2.com.
¿Qué problemas resuelve Understand ¿Y cómo te beneficia eso?
Para comprender el código complejo proporcionado por terceros, Understand ahorra mucho tiempo.
Es lo mejor para los desarrolladores si alguien comienza a trabajar en una nueva base de código.
Es lo mejor para depurar el problema también, al dar una visión completa de la aplicación sobre cómo interactúa con el resto de los módulos/componentes.
No solo para el desarrollo, es una gran herramienta para la parte de documentación.
Personalmente uso Understand para crear SADs y SDDs.
Proporciona diagramas de flujo, detalles de todas las APIs públicas y privadas, estructuras de datos y variables utilizadas.
Lo mejor para el Análisis de Código Estático y a veces lo uso para revisar el código, especialmente cuando es una máquina de estados compleja o una arquitectura compleja.
Puedes guardar/exportar los diagramas de componentes, diagramas de flujo también. Reseña recopilada por y alojada en G2.com.