2010-04-09 19 views
6

Bu daha genel bir sorudur. Kendimi daha büyük ve daha büyük projelere koyduğumu düşünüyorum. Son zamanlarda C ve VHDL'de yazılmış çok büyük bir projeye atandım. Amaç, kodla aşina olmak ve nihayetinde projenin öncülüğünü üstlenmek. Bu, benim başlamamış olduğum üzerine çalışmak üzere atandığım en büyük proje.Önceden Var Olan bir Projede Çalışmaya Başlama

İşte benim sorum şu: Her şeyin nasıl çalıştığını öğrenmek için hangi yöntemleri/araçları kullanıyorsunuz?

Yalnızca yorumları artırıyor ve genişletiyor musunuz?
Projenin UML temsili var mı?

Herhangi bir ipucu harika olurdu! Teşekkürler

cevap

5

Şu anda üzerinde çalışmakta olan milletlerden oturabilir ve başlamak için üst düzey bir çözüm genel bakış isteyin ve oradan kendi başına gidip parçaları tek tek kazın. Her işlevsel alandan kimin sorumlu olduğunu belirleyin ve kaba bir noktaya çarptığınızda onlarla takip edin.

Kendinizi mümkün olduğunca çabuk ekiple birlikte deneyin ve katıştırın, kod incelemelerinde ve benzeri konularda oturmanızı isteyin. Bu seni çabucak hızlandıracak.

2

UML'yi neredeyse işe yaramaz buluyorum. Çok daha kullanışlı, gerçek, statik ve dinamik çağrı grafikleri buluyorum. Arama grafiğini oluşturduktan sonra, genellikle kaynak kodunu OpenGrok ve cscope aracılığıyla yönlendiriyorum. En sıcak yöntemler için kimin neyi ve neyi çağırdığını görün.

4

VHDL için Sigasi'u kullanmanızı öneririz. Bu kullanım durumu göz önüne alınarak Sigasi geliştirilmiştir. Sigasi, yeni veya eski projelerde gezinmeyi kolaylaştırır, bu da nasıl yapılandırıldığını anlamak için olanak sağlar.