Uno dei compiti più impegnativi per qualsiasi programmatore, l'architetto è capire il codice di altri.Comprensione del codice, reverse engineering, migliori concetti e strumenti. Java
Ad esempio, sono un appaltatore, assunto per salvare molto rapidamente un progetto. Correggere bug, pianificare il refactoring globale e quindi ho bisogno del modo più efficiente per capire il codice. Qual è l'elenco dei concetti, la loro priorità e i migliori strumenti per questo?
Di ciò che so: il reverse code engineering per creare modelli di oggetti (la creazione di diagrammi per pacchetto non è così conveniente), creare diagrammi di sequenza (lo strumento si collega in modalità di debug al sistema e genera diagrammi dal runtime). Alcune tecniche di visualizzazione, utilizzando alcuni strumenti per lavorare non solo con .java
ma anche con ad es. JPA
implementatori come Hibernate
. Generare diagrammi per non tutti i codebase, ma aggiungere qualche classe e quindi classi usate da esso.
Sparx Enterprise Architect è all'avanguardia nel reverse engineering o lontano da quello? Qualche altro strumento migliore? Idealmente sarebbe quello strumento mi fa capire il codice come se l'avessi scritto io stesso :)
Questo? http://www.semdesigns.com/Products/Formatters/JavaBrowser.html – TofuBeer
@TofuBeer: Sì, mi dispiace, ho pasticciato il collegamento; risolto anche nella risposta. –
Stavo per modificare il link ... ma ho pensato che dovevo assicurarmi che fosse giusto prima :-) – TofuBeer