Domanda

Sto cercando uno strumento che vi reverse engineer Java in un diagramma di sequenza, MA fornisce anche la possibilità di filtrare le chiamate alle librerie.

Per esempio, il Netbeans IDE fa un lavoro fantastico, ma questo include tutte le chiamate di Stringa o un numero Intero che ingombrano il diagramma il punto è inutilizzabile.

Qualsiasi aiuto è molto apprezzato!!!!!!!

È stato utile?

Soluzione

Penso jtracert è quello che stai cercando.Esso genera un diagramma di sequenza da l'esecuzione di un programma Java.Inoltre, poiché la sua produzione è un testo di descrizione del diagramma (nei formati più popolari strumenti SD), si può usare grep per filtrare solo le classi che si sono interessati.

Altri suggerimenti

Credo che lo strumento ideale per risolvere il vostro problema è Diver:Dinamico E Interattivo Vista Per Il Reverse Engineering.Esso fornisce sia statico e dinamico diagrammi di sequenza e cerca di risolvere tutte le vostre esigenze, dalla tua domanda.

Si tratta di un plugin per Eclipse e consente di:

  • Rintracciare facilmente i vostri programmi Java
  • Visualizzare il programma e funzionalità runtime
  • Filtro vostre tracce per renderli più compatti
  • Filtro IDE in base a quello che si verifica in fase di runtime
  • Vedere che cosa il codice imbattuto nel vostro editor del codice sorgente

È su Github e c'è anche un sito web del progetto

Full Disclosure:Io sono l'attuale capo progetto per Diver

Provare MaintainJ.MaintainJ genera i diagrammi di sequenza in fase di esecuzione per un caso d'uso.Esso fornisce diversi modi per filtrare le chiamate indesiderate.Sì, di filtrare le chiamate indesiderate è la caratteristica più importante necessaria nel diagramma di sequenza, strumenti per la generazione.Inoltre, MaintainJ fornisce un'interfaccia pulita per esplorare il diagramma e la ricerca per le chiamate in un caso d'uso o in casi di utilizzo.

Controllare il video demo per ottenere una rapida panoramica.

Io sono l'autore di MaintainJ, dal modo in cui.

JTracert è stato sospeso.In luogo, si consiglia di http://www.jsonde.com/

Ho uno strumento che soddisfa le vostre esigenze esattamente.Check it out

http://sourceforge.net/projects/javacalltracer/

Oltre ad essere un reverse engineering strumento per java è molto leggero.È possibile controllare la cosa che si desidera registrare dal programma java.

Enterprise architect da Sparx sostiene di essere in grado di decodificare il codice java tra cui la generazione di diagrammi di sequenza - consulta questa sezione guida per l'utente

Sembra che è in grado di registrare una sessione di debug e quindi di generare il diagramma di sequenza che

Io non l'ho provato (anche se hanno usato EA come uno strumento di modellizzazione) così ymmv!

C'è una connessione 30day valutazione disponibile per il download

Guarda http://www.maintainj.com

Non so, se e ' possibile filtrare le chiamate di libreria, ma ha un buon front-end grafico e sembra risalire anche molto ampia di applicazioni.

Heatlamp (http://www.jmolly.com/heatlamp/) è stato progettato esattamente per questo scopo.

Genera interactive (e stampabile) schemi di esecuzione del codice Java.È possibile specificare i filtri per descrivere le classi, pacchetti e metodi per tracciare.È anche possibile cercare, filtrare e crollo invocazioni dopo il diagramma viene eseguito il rendering per ridurre ulteriormente il diagramma di sequenza.

Disclaimer:Io sono l'autore di Heatlamp.

MaintainJ è davvero meraviglioso strumento, Recentemente ho iniziato ad usare con MaintainJ con la mia domanda è dare più comfort con tutto il mio utilizzo per capire il mio sistema basato su Maintainj sequenza & diagrammi UML.

Sono sicuro che per la domanda di cui sopra MaintainJ è la volontà di dare meglio l'idea.Grazie, Krishna MM

Ho appena iniziato a utilizzare il diagramma di sequenza funzione di registrazione in Sparx Systems Enterprise Architect.Funziona molto bene per il C#.È possibile creare filtri per classe e con metodo.In realtà sto cercando di scoprire se è possibile escludere un intero pacchetto.C'è una casella di controllo per escludere automaticamente i moduli esterni (come il .NET Framework) che aiuta a declutter.YMMV per Java, ma credo che il loro supporto (e documentazione) per Java è generalmente migliore (altri esempi) che per .NET.

Ecco un add-on per Asgeir risposta.Ecco il link che ho trovato.

http://www.zanthan.com/ajm/sequencev7/sequence.jar

Eseguire da riga di comando ..."java -jar sequence.jar" ...questa è un'applicazione Java con interfaccia grafica.

La sezione della guida dice:La SEQUENZA è un programma per la produzione di Diagrammi di Sequenza UML.A differenza della maggior parte dei programmi simili che in realtà non si disegna il diagramma.Invece di scrivere una descrizione testuale delle chiamate al metodo che si desidera diagramma e il layout è calcolato e disegnato automaticamente.

Quindi, questo strumento non decodificare tutto, ma posso vedere come questo potrebbe essere utile se si voleva rapidamente diagramma di cose da zero.Sembra che è stato costruito nel 2002 e penso che probabilmente ci sono strumenti migliori là fuori ora.

Ecco un altro strumento simile qui:http://sdedit.sourceforge.net/example/index.html

Questo si presenta come uno strumento davvero interessante:http://www.architexa.com/learn-more/sequence-diagrams

Ma sembra che è gratuito solo per un anno, poi il suo $250 all'anno.Bummer.


Ho trovato il ModelGoon plugin di essere utile.È un po ' limitato perché si sceglie un singolo metodo, come il punto di partenza per il diagramma di sequenza, e di visualizzare solo le chiamate che metodo di rende (per modo di andare a un livello più profondo, è necessario generare un altro diagramma).

http://www.modelgoon.org/?page_id=53

JIVE (www.cse.buffalo.edu/jive) costruire un diagramma di sequenza, dall'esecuzione di un programma Java.Ha un Filtro di Esclusione capacità consentono di escludere oggetti appartenenti a classi designate o pacchetti.JIVE possibile disegnare diagrammi di sequenza per il multi-thread Java l'esecuzione del programma.Essa ha anche la capacità compatto grandi schemi sia la dimensione orizzontale e verticale, sotto la guida utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top