2010-04-09 6 views
6

Das ist also eher eine generische Frage. Ich sehe mich immer größeren Projekten gegenüber. Kürzlich wurde ich einem sehr großen Projekt zugewiesen, das in C und VHDL geschrieben wurde. Das Ziel ist es, mich mit dem Code vertraut zu machen und schließlich die Führung des Projekts zu übernehmen. Dies ist bei weitem das größte Projekt, an dem ich gearbeitet habe und das ich nicht begonnen habe.Beginn der Arbeit an einem bereits bestehenden Projekt

Also hier ist meine Frage: Welche Methoden/Tools verwenden Sie, um zu lernen, wie alles funktioniert?

Erweitern und erweitern Sie einfach Kommentare?
Machst du eine UML-Darstellung des Projekts?

Alle Tipps wären toll! Danke

Antwort

5

Wenn Sie können, setzen Sie sich mit den Leuten, die gerade daran arbeiten, und fragen Sie nach einer High-Level-Lösung Übersicht zu starten und dann von dort aus gehen, graben in die Stücke eins nach dem anderen. Identifizieren Sie, wer für jeden Funktionsbereich verantwortlich ist, und folgen Sie ihnen, wenn Sie auf eine unebene Stelle treffen.

Versuchen Sie, sich so schnell wie möglich mit dem Team einzubinden und bitten Sie darum, sich an Code-Reviews und dergleichen zu beteiligen. Dadurch wirst du ziemlich schnell hochgefahren.

2

Ich finde die UML fast nutzlos. Ich finde viel nützlichere, echte, statische und dynamische Call-Graphen. Nachdem ich das Anrufdiagramm erstellt habe, gruppiere ich den Quellcode normalerweise über OpenGrok und cscope. Sehen Sie, was was anruft und was von wem für die heißesten Methoden genannt wird.

4

Für VHDL empfehle ich die Verwendung Sigasi. Sigasi wurde für diesen Anwendungsfall entwickelt. Mit Sigasi ist es einfach, in neuen oder älteren Projekten zu navigieren, was es möglich macht zu verstehen, wie es strukturiert ist.

Verwandte Themen