2010-04-09 14 views
6

Esto es más una pregunta genérica. Parece que sigo encontrándome en proyectos cada vez más grandes. Recientemente me asignaron un proyecto muy grande escrito en C y VHDL. El objetivo es que me familiarice con el código y, finalmente, tome la iniciativa en el proyecto. Este es de lejos el proyecto más grande en el que he sido asignado para trabajar y no comencé.Comenzando a trabajar en un proyecto preexistente

Así que aquí está mi pregunta: ¿Qué métodos/herramientas usas para aprender cómo funciona todo?

¿Usted acaba de aumentar y ampliar los comentarios?
¿Realiza una representación UML del proyecto?

¡Cualquier consejo sería genial! Gracias

Respuesta

5

Si puede, siéntese con la gente que está trabajando actualmente y pida una visión general de la solución de alto nivel para comenzar y luego vaya por su cuenta desde allí, excavando en las piezas una por una. Identifique quién es responsable de cada área funcional y haga un seguimiento con ellos cuando llegue a un punto difícil.

Trate de incrustarse con el equipo lo más rápido posible, solicite sentarse en revisiones de código y tal. Esto te acelerará bastante rápido.

2

Encuentro el UML casi inútil. Encuentro gráficos de llamada mucho más útiles, reales, estáticos y dinámicos. Después de que genero el gráfico de llamadas, suelo asimilar el código fuente a través de OpenGrok y cscope. Vea lo que llama qué y qué es llamado por quién para los métodos más candentes.

4

Para VHDL Recomiendo usar Sigasi. Sigasi se desarrolla teniendo en cuenta este caso de uso. Sigasi facilita la navegación en proyectos nuevos o heredados, lo que hace que sea factible comprender cómo está estructurado.