Newsgroup: it.comp.java
Titolo: Da codice a class diagramm UML

Salve,
ho sviluppato un'applicazione sulla base di un class diagramm che avevo 
abozzato a mano, ora mi trovo a doverla documentare e vorrei sapere se 
esiste il modo di creare i digrammi UML (in particolare il class 
diagramm) a partire dal codice Java, magari con un plug-in di Eclipse.
Di solito si chiede il contrario (ovvero di generare le classi dai 
grafici), ma a me serve proprio questo :-).
Ciao e grazie,
ReX

Il reverse engineering del codice java lo fanno + o - tutti i tool uml,
non so se però nelle versioni gratuite.
Prova Poseidon UML professional
http://gentleware.com/index.php
o
Enterprise Architect
http://www.sparxsystems.com.au/
entrambi hanno versioni di prova per 30 giorni.
Poseidon ha pure una versione community che è gratuita, ma non mi
sembra abbia il reverse engineering.
Poi c'è il tool UML per eclipse, che sinceramente non so se e come
funzioni e cosa faccia, ma puoi sempre vedere qui
http://www.eclipse.org/uml2/
se trovi niente che faccia per te.

prova omondo, un plugin x eclipse.
nel loro sito spiegano anche come farlo, ma se vuoi fare prima :
1) installa omondo
2) da eclipse, clicca sul pack sul quale vuoi il diagramma, tasto sx,
NEW, Other, Class Diagram.
3) aspetti, ce ne mette un po' di tempo.
4) quanto ti compare la finestrella, selezioni tutte le classi che vuoi
includere e sotto nella tab selezioni inheritance, association,
dependency e poi clicca su ok.
Fatto.

D_Guidi ha scritto:

Ti ringrazio per tutti i consigli!
Ho provato quasi tutti i tool UML che fanno anche il reverse e anche 
qualcuno che non lo fa e devo dire, ad essere onesto che:
1) Together non mi piace
2) Poseidon sembra buono ma ha dei limti (sequence poco personalizzabili 
e leggermente fuori standard), inoltre è LENTISSIMO anche su un Athlon 
64 3200+ con 1 Gb di Ram, veramente assurdo
3) Vision è facile ma veramente molto scomodo da usare se si vuole fare 
qualcosa di complicato, alla fine è come disegnare in vettoriale e 
quindi c'è da perdere tempo per allineare il tutto
3) MagicDraw funziona benissimo, è quello che mi piace di più perchè 
unisce la facilità alla personalizzazione, alla fine ho fatto 8 
sequence complicatissimi nel tempo in cui ne avevo fatto 1 in Visio. Da 
provare, veramente notevole! Inoltre fa anche il reverse dei sequence, 
ma ho preferiti rifarli a mano per gestire di persona il livello di 
dettaglio.
Spero d'averti dato qualche consiglio anche io, nel frattempo di 
ringrazio di nuovo ;-).
Ciao,
ReX

bruna.g...@gmail.com
 ha scritto:

Ma il plugin per Eclipse non si chiama UML2? Io ho avuto dei dubbi 
perchč sul sito di Omondo di parla di Eclipse UML e sinceramente non 
c'ho capito molto. Alla fine ho trovato la felicitŕ con MagicDraw 
(provalo che ne vale la pena) ma ammetto che mi farebbe piacere avere 
tutto integrato nel buon Eclipse!
Ciao,
ReX

Omondo e UML2 sono due cose diverse.

 Omondo e UML2 sono due cose diverse.
E in sostanza che mi serve per fare diagrammi UML in Eclipse? Fanno la 
stessa cosa? Omondo è forse l'unico dei due che fa anche il reverse del 
class diagramm?
Ciao,
ReX

Guarda UML2 mi sembra faccia la modellazione UML in modo diverso dagli
altri tool, costruendo una rappresentazione tipo TreeView rispetto alla
classica vista a diagrammi.
Informazioni ne trovi qui: 
http://www.eclipse.org/uml2/
e in particolare qui:
http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E/uml2-home/docs/articles/Getting_Started_with_UML2/article.html
trovi un tutorial su come si usa.
Omondo non lo conosco, ma quello che dici (diagrammi UML e reverse
engineering) lo fa sicuramente Poseidon UML professional, che dalla sua
ha il fatto che costa un botto di soldi e gira piano pure su un cray
(ti lascio immaginare quanta memoria ci voglia per usare decentemente
Poseidon + Eclipse, ti dico solo che con 1 gb di ram Poseidon da solo
va pianissimo...).