Ci sono dei software per generare diagrammi UML da analizzare il codice? [chiuso]

StackOverflow https://stackoverflow.com/questions/4841312

  •  27-10-2019
  •  | 
  •  

Domanda

Ho un'applicazione complessa con un sacco di file di classe. Sto usando Doxygen per generare un po 'di documentazione, ma mi piacerebbe uno strumento in grado di analizzare in modo statico il mio codice e generare alcuni diagrammi UML. Non sono sicuro se un prodotto come questo esiste, ma piacerebbe sentire il contributo della Comunità.

È stato utile?

Soluzione

Ci sono molti strumenti che fanno esattamente questo su diversi livelli di qualità. Vorrei ricordare, che la generazione di diagrammi UML per la documentazione potrebbe non essere una grande idea, soprattutto in progetti di grandi dimensioni. Il problema è che in basi di codice complesse, ci sono molte relazioni tra le classi un sacco di codice è chiamato ecc pratica qualsiasi tipo di diagramma si sceglie potrebbe in un particolare aspetto del progetto gonfio. Confondere schema potrebbe essere peggio di documentazione testuale ben strutturato. Fondamentalmente quello che sto cercando di dire è che idea principale di modellazione è di astrarre dai dettagli poco importanti e decidere automaticamente ciò che non è importante, non è facile e spesso proiettare dipendente, quindi è il più delle volte più utili per creare molto meno diagrammi manualmente, che conatin molte altre informazioni utili.

Altri suggerimenti

Visual Studio 2010 specie di ha questo per C # e progetti VB, e Visio 2003 di nuovo nel corso della giornata potrebbe fare loro per .NET e C ++ progetti ... Altri strumenti, non so.

Se stai chiedendo su diagrammi di classe, Sparx Enterprise Architect può fare questo per diverse lingue, tra cui Visual Basic , C #, Java e Python.

so anche che ha la capacità di generare diagrammi di sequenza eseguendo il codice .NET nel debugger, ma non so se questa funzione è disponibile per le altre lingue.

UMLGraph o apiviz può aiutare se si lavora in un ambiente Java.

hth.

In quale lingua specificamente stai usando (anche piattaforma e gli strumenti aiuterebbe soluzioni potenziali puntiformi)?

Sembra che diagramma supporti Doxygen come è (per C ++): http: // www. doxygen.nl/manual/diagrams.html

Potreste essere interessati nelle risposte qui: Generazione UML dal codice C ++?

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