Diagramma Di Sequenza Di Reverse Engineering

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!!!!!!!

  • Hai usato tante etichette che non hai reso chiaro in quale lingua si desidera decodificare da! Java?

 

13 Replies
  1. 9

    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.

    • dal sito web del progetto, jTracert è interrotto a favore di jSonde
    • Nessun contenuto reale su jsonde.com
    • qualsiasi strumento per generare il diagramma di sequenza dal file di origine? invece di eseguire il codice?
  2. 10

    Credo lo strumento ideale per risolvere il vostro problema è Diver: Dinamica Visualizzazioni Interattive Per il Reverse Engineering. Esso fornisce sia statico e dinamico diagrammi di sequenza e cerca di risolvere tutte le vostre esigenze, dalla tua domanda.

    È un plugin per Eclipse e consente di:

    • Rintracciare facilmente i vostri programmi Java
    • Visualizzare il vostro programma di runtime di funzionalità
    • Filtro vostre tracce per renderli più compatti
    • Filtro IDE in base a quello che si verifica in fase di runtime
    • Vedere ciò che il codice eseguito 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

    • Che è un po ‘grande lavoro di voi c’e’! Molto potente, ma ancora utilizzabile strumento e ci sono alcuni ottimi tutorial video sul sito. Anche per molti strumenti a pagamento non si ottiene alcun tipo di spiegazione di come funziona. Con questo si può fare impressionante di roba solo dopo diversi minuti. Ho sicuramente intenzione di usarlo sui miei progetti futuri!
    • Sfortunato si ha problemi a discutere su Win 7.
    • beh, per quanto ne so, siamo in grado di generare il diagramma di sequenza da traccia, ma non possiamo salvare il diagramma, o di esportare in ogni caso da Subacqueo. È vero? O c’è un modo per ottenere che il diagramma?
    • Subacqueo non supporta JUnit.
  3. 10

    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.

  4. 1

    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

    Non sembra in grado di registrare una sessione di debug e quindi di generare il diagramma di sequenza che

    Non ho provato (anche se hanno usato EA come uno strumento di modellizzazione) così ymmv!

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

    • Ho bisogno di qualcosa di simile per il C# (che Sparx, inoltre, supporta). È estremamente elegante e utile integrare con il debugger come Sparx fa. Una limitazione è che si registra soltanto un singolo thread di esecuzione. La nostra app è seriamente multi-thread in modo che la limitazione rende inutile davvero catturare ciò che sta accadendo. Spero di trovare qualche simile multi-threaded registratore.
  5. 1

    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.

  6. 1

    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 & UML diagrammi.

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

  7. 0

    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.

  8. 0

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

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

    Eseguito dalla riga di comando … “java -jar sequence.jar” … questa è una applicazione Java con interfaccia grafica.

    La sezione della guida dice:
    La SEQUENZA è un programma per la produzione di Diagrammi di Sequenza UML. Inoltre, a differenza di programmi simili non effettivamente disegnare 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

  9. 0

    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

  10. 0

    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.

Lascia un commento