Actualmente estoy trabajando en la ingeniería inversa de otro programa desde la fuente. La fuente contiene 159 archivos fuente de C++ y 2269 incluye. Como se puede ver, pasar por esto solo no es práctico.
Estoy buscando generar gráficos de llamadas de funciones y diagramas USES. Desde la publicación en Stack Overflow puedo generar llamadas a funciones. Mucha gente dice que Doxygen es muy bueno haciendo esto. Actualmente estoy buscando utilizar algunas de las herramientas en la publicación del foro anterior y Doxygen.
Sin embargo, me preguntaba si hay herramientas que puedan generar tanto el mapa de llamadas como el diagrama de USOS en Windows. Se prefiere Windows, pero puedo trabajar con una versión de Linux.
¿Alguien sabe de alguna buena herramienta (s) para generar el diagrama USES desde la fuente?
Además, como palabra final, el diagrama USES no es un diagrama USE-CASE. Estos dos son diferentes.
EDITAR 1:
Ok, entonces hablé con un amigo que describió qué es un diagrama USOS. El diagrama muestra los módulos y cómo cada módulo se conecta entre sí. Las flechas muestran la transferencia de datos entre los módulos. Se puede describir que M1 usa M12 usa M2.
Busqué en Internet para obtener más detalles sobre cómo construir uno. Sin embargo, no pude encontrar mucho de nada. No estaba muy seguro de si había otro nombre. Entonces, publiqué una pregunta en RE.SE
Una respuesta a mi pregunta es que se parece mucho a un diagrama de dependencia. Mirando este diagrama, se parece mucho a lo que es un diagrama USES y, por ahora, consideraré que esto es cierto.
Además, olvidé agregar esto en mi publicación original, pero el software debería ser gratuito ya que no tengo activos financieros para hacer esto. Sin embargo, tengo acceso a una universidad, así que si crees que el software podría ser algo que tiene una universidad, entonces puedo verificarlo (para aquellos que se preguntan, voy a la Universidad de Toledo en Toledo, Ohio)
Doxygen , cuando se usa con Graphviz , puede generar gráficos de llamadas y llamados por gráficos, así como gráficos de inclusión/incluido por y de colaboración; solo asegúrese de marcar la opción para incluir entradas no documentadas .
Características:
Consulte SourceInsight o Understand .
Actualmente disfruto de las funciones proporcionadas por Microsoft Visual Studio 2015 para generar mapas de llamadas y gráficos de código y realizar análisis ciclométricos; funciona bien para el código C++ y C# que he utilizado hasta ahora.
Ira Baxter
película
Ira Baxter
película
Tomás Weller