Newsgroup: it.comp.java
Titolo: Java ed UML

Salve a tutti,
    volevo chiedere chi usa tool UML per i propri progetti Java e quali
impressioni ne ha. 
Attualmente ho provato 
1) ARGO 0.7 è carino ed è gratis, ma ha la grossa pecca che non fa il
'reverse engineering'. 
2) MagicDraw UML invece è un buon tool, sopratutto per la progettazione
(la generazione del codice ed il reverse eng. non fanno meraviglie ma ci
sono), ma la versione demo permette di definire solo 20 classi quindi
abbastanza inutile :-(
3) TogheterJ non sono riuscito a scaricarlo
4) Rational Rose l'ho usato a suo tempo ma ha un costo proibitivo
Altri suggerimenti?
Marco
-- 
         \\|//
        ( @ @ )
+----oOO--(_)--OOo----------[Dott. Marco Azzalini]-------------------+
|                                                                    |
|              Consulente Sviluppo Software & Networking             |
|               Sun Certified Programmer (Java 2 Platf.)             |
|                                                                    |
|  cell:03470846528  -  e-mail: 
marco.a...@libero.it
             |
|  Web: 
http://utenti.tripod.it/Marco_Azzalini
 - Spedia Code: 459755 |
+--------------------------------------------------------------------+
|Legge di Hofstadter:                                                |
|         ci vuole sempre piu' tempo di quanto si pensi,             |
|         anche tenendo conto della Legge di Hofstadter.             |
+--------------------------------------------------------------------+

impressioni ne ha. 
Io uso Rose 2000. Il costo e' elevato, ma i risultati sono notevoli - e il 
break-even ce l'hai gia' al primo/secondo progetto - a patto, ovviamente, 
che tu usi "bene" UML e in generale conosca il disegno object-oriented. La 
curva di apprendimento e' abbastanza ripida - ma con un buon tutoring (tu 
impari ad usarlo e poi affianchi chi arriva dopo) in una settimana in 
genere non c'e' problema ad impararne i trucchi. Di solito, per i newbies, 
ci affianco la lettura di "UML Distilled" di Fowler.
Ugo mi ha parlato molto bene di TogheterJ, che dovrebbe costare un po' di 
meno. Anche un mio collega, in un diverso dipartimento, lo usa e ne e' 
parecchio soddisfatto.
Un vantaggio di Rose e' che puoi usare trasparentemente Java, C++ e IDL - 
cose che a me in genere servono tutte. Non so se TJ abbia questa capacita'.
In ogni caso, la presenza di roundtrip engineering (forward e reverse) e' 
essenziale: senza, UML e' poco piu' che bei disegnini.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

po' esagerato e mi sono ritrovato ora a tornare un po' sui miei passi
Si', sono d'accordo. Come dice il buon Fowler, usare solo i diagrammi che 
servono, quando servono. L'unico effetto di un chilo di diagrammi e' che 
nessuno li legge. ;-)


 
comunque bisogna anche evitare l'approccio eccessivo di voler UMLizzare
tutto. Devo ammettere che preso dalla foga e dalla potenza di TJ ho un
po' esagerato e mi sono ritrovato ora a tornare un po' sui miei passi
-- 
Ugo
__________________________________________________________________________
"La perfezione si ottiene non quando non c'è nient'altro da aggiungere, 
 bensì quando non c'è più niente da togliere." Antoine de Saint-Exupéry
__________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Enterprise Java Consulting
@mail: Ugo.L...@Flashnet.it
Home Page: 
http://www.ugolandini.net
Mentoring: 
http://www.projectoo.com
Work Phone: 06/5814740
Fax Phone: 06/233207542 
Cell Phone: 0347/6310749 - 0347/4783580
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 reverse) e' essenziale: senza, UML e' poco piu' che bei disegnini.
Ehm.... no, su questo non sono d'accordo, UML implementa una notazione,
che e' una condizione sine-qua-non per avere un metodo funzionante.
Comunque non vorrei scatenare thread giganteschi, quindi take
it easy ;-)
Ciao,
    Bruno.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

it easy ;-)
Io mi sono semplicemente accorto che poter tenere automaticamente correlati 
diagrammi e codice ha aumentato enormemente la produttivita' mia e del 
gruppo - oltre a migliorarne l'umore: io trovo che scriversi a mano "public 
class X ... " e "public String getXXX() ... " sia *estremamente* noioso. ;-
)
Certo, poi UML e' di per se' cosa buona - ma senza un tool roundtrip e' 
(opinione mia, s'intende) un po' come avere un linguaggio teoricamente 
tipizzato, ma senza typecheck verificato/implementato da un compilatore. 
Meglio che niente, certo, ma e' quando cominci ad usare il compilatore che 
avverti la differenza. :)
Per quanto riguarda i limiti, l'unico che io conosco di R2000 e', in Java, 
la generazione di un warning spurio quando si usa una inner class pubblica 
come tipo esternamente alla sua outer - senza pero' particolari effetti se 
non sui nervi di chi preme CTRL+G. Per C++, non ricordo di aver incontrato 
costrutti particolarmente problematici.
C'e' da dire che l'interfaccia di Rose (non ho idea quella di TJ) e' 
bruttina e decisamente poco user friendly. E all'inizio si perde un 
(bel) po' di tempo a capire come diavolo ottenere esattamente il risultato 
che si vuole in termini di codice - e a volte viene voglia di buttar via 
tutto. E' il momento di essere un po' cocciuti: insistere, in quel caso, 
aiuta, aiuta moltissimo.


 caso, aiuta, aiuta moltissimo.
Su questo d'accordo, ed e' una regola d'oro :-)
E' solo che non amo piegarmi ai desideri di un programma, mi piace fare
l'inverso!
Ciao,
    Bruno.
--
Bruno Bossola, a Java Developer


l'inverso!
Vero: che e' poi il perche' evito le IDE come la peste. Potessimo dire la 
stessa cosa dei clienti.. ;-)
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

 singleton.
invece con TJ si può fare direttamente... passi per una specie di wizard
in cui (opzionalmente) indichi i nomi esatti delle classi partecipanti e
lui ti genera automaticamente i diagrammi dei GoF (e non solo, ce ne
sono altri).
ciao 



Un motivo in piu' per trovare il tempo di provarlo, accidenti! :)


Un motivo in piu' per trovare il tempo di provarlo, accidenti! :)
Ma sbaglio o sono 29 MB da scaricare? 8-O
--
Un Ciao in DO maggiore!       remove NOSPAM to reply by email.
-=) Sbaturzio (=-             ICQ: 74700365

 
male: sono 40.
-- 



mi sa che l'ultima versione sono quasi 60, ma non vorrei ricordarmi
male...



In merito a questo, se posso essere profetico, vedrai che abbandonerai
anche i modeler tool, a meno che non si riesca a sviluppare finalmente
un software di intelligenza artificiale funzionante.
Ciao,
    Bruno


un software di intelligenza artificiale funzionante.
LOL difficile, estremamente difficile. In effetti, ogni volta che entro in 
un'organizzazione, quando esco tendo a lasciarmi dietro due o tre persone che 
non sono piu' in grado di lavorare senza tool di modelling. :) 
Pero'... parli di AI.. forse stiamo semplicemente *pensando* a livelli diversi. 
:) Ti interessi per caso di model extraction a livello un po' piu' alto di 
quello possibile con RR e tool commerciali? Se si', ho in mente un'idea da 
sviluppare in open che riguarda proprio questa cosa, e si basa su un misto di 
model extraction tradizionale e raccolta di fatti e regole - tecnologie, 
probabilmente UML/Java e Prolog. Magari poi riusciamo a venderla alla Rational. 


un software di intelligenza artificiale funzionante.
Potresti approfondire un po'? Ho seguito il vostro dibattito e l'ho
trovato interessante perche' mi ha fatto porre tante domande.
Perche' trovate l'uso degli Ide improduttivo o comunque
sconsigliabile? Spero che mi diate una risposta soddisfaciente cosi'
mi tolgo una volta per tutte il cruccio di dover scegliere un ambiente
di sviluppo per java ... :-)
ciao Michele