Familiarizzare con codice sorgente sconosciuto [duplicato]

0

Devo continuare lo sviluppo delle funzionalità, la risoluzione dei problemi di una base di codice completata a metà.

Non c'è documentazione, tutti gli sviluppatori hanno lasciato la compagnia.

Lo stack tecnologico mi è un po 'familiare (Spring, Hibernate, Web Services (Rest, SOAP), MySQL).

Inoltre ci sono articoli JIRA non descrittivi che il team ha lavorato in 3 anni. Sembra che il codice sia implementato in modo coerente come la stratificazione, il file ant per progetto, le classi DAO. Vorrei ricevere feedback da tutti i nostri esperti.

Quale dovrebbe essere l'approccio per familiarizzare con il progetto?

Consigli di utilizzare profiler, strumenti per tracciare bug come Sonar per ottenere alcuni suggerimenti?

Qualunque altro approccio che posso provare?

    
posta Kasun 31.03.2014 - 06:59
fonte

1 risposta

3

In breve: leggi il libro .

Michael Feathers ha scritto un libro eccellente per persone come te, che hanno il compito di mantenere o estendere i sistemi legacy. Ci sono molte piccole gemme, ma il suo approccio principale è semplicemente basato sulla sua definizione di codice legacy. Potrei parafrasare qui, ma l'essenza è che

Legacy code is code without tests.

Quindi, il suo approccio proposto è quello di aggiungere test al codice esistente e gran parte del libro si occupa di come farlo in situazioni più o meno complicate.

È interessante notare che non hai nemmeno menzionato l'esistenza di alcun codice di test. Se ne hai, è un buon punto di partenza per vedere come funzionano i singoli pezzi e in base alla presenza di test di integrazione, come si adattano.

    
risposta data 31.03.2014 - 07:24
fonte

Leggi altre domande sui tag