2010-06-04 1 views
5

Sto cercando un plug-in di eclissi o uno strumento open source per decodificare i diagrammi di sequenza. Ho provato ad usare UML Alto, ma dà solo un diagramma di sequenza della classe scelta. Mi piacerebbe avere un diagramma di sequenza dell'intero stack di chiamate con metodi, argomenti di input e output.Plugin di Eclipse o uno strumento open source per il reverse engineering del codice java per il diagramma di sequenza

Potrebbe farmi sapere alcuni suggerimenti su questo? Grazie!

+0

hanno mai veramente visto che nel mondo Java. L'ultima versione di Visual Studio 2010 Ultimate è incredibile a reverse enginiering per i diagrammi di sequenza uml. Spero che esisterà un giorno come plugin gratuito per Eclipse. Ora penso che Netbeans possa fare un buon lavoro quindi non l'ha ancora provato. –

risposta

0

Date un'occhiata al progetto Eclipse open source MoDisco MoDisco

2

Guarda questo Wikipedia article confrontando gli strumenti di reverse engineering.

0

(ripetere dal How to Create Flowchart from java source code in Eclipse per completezza):

Non sono sicuro se c'è un plugin per questo, ma ci sono sicuramente le tecniche per fare questo . Se non ci sono plugin disponibili, teoricamente, si potrebbe seguire l'approccio di tali tecniche per costruirne uno. Una tale tecnica che viene in mente è contenuta nel documento Object naming analysis for reverse-engineered sequence diagrams da Atanas Rountev e Beth Harkness Connell.

Ecco il riassunto: diagrammi di sequenza

UML sono comunemente usati per rappresentare le interazioni degli oggetti nei sistemi software. Questo lavoro considera il problema dell'estrazione di diagrammi di sequenza UML dal codice esistente ai fini della comprensione e del test del software. Un'analisi statica per tale reverse engineering ha bisogno di mappare gli oggetti interagenti dal codice agli oggetti del diagramma di sequenza. Proponiamo un algoritmo di analisi del flusso di dati interprocedurale che determina con precisione quali oggetti sono i ricevitori di determinati messaggi e assegna gli oggetti diagramma appropriati per rappresentarli. I nostri esperimenti indicano che la maggior parte dei ricevitori di messaggi può essere determinata esattamente, dando luogo a nomi di oggetti altamente precisi per diagrammi di sequenza retroingegnerizzati.

3

Architexa ha diagrammi di sequenza per l'intero stack di chiamata con metodi. Quello che troverete è che diversamente dai tipici strumenti UML, Architexa è molto più centrato sul codice e quindi funzionerebbe molto meglio per il reverse engineering.

-Vineet (Architexa fondatore)

1

Diver: viste dinamiche interattive Per Reverse Engineering può risolvere parte del problema. Fornisce diagrammi di sequenza statici e dinamici per applicazioni Java. Tuttavia non memorizza gli input e gli output.

Si tratta di un plugin per Eclipse e consente di:

  • facilmente rintracciare i tuoi programmi Java
  • visualizzare le funzionalità di runtime del programma di
  • filtrare la traccia per renderli più compatti
  • Filtra la tua IDE in base a ciò che si verifica in fase di esecuzione
  • Vedere quale codice è stato eseguito negli editor di codice sorgente

E 'su Github e c'è anche un project web site

Full Disclosure: Io sono il responsabile del progetto corrente Diver