[Python] Python vs UML
Enrico Franchi
enrico.franchi a gmail.com
Dom 3 Feb 2008 23:48:26 CET
On Feb 3, 2008, at 9:31 PM, Java wrote:
> Vai e dillo alla IBM (Microsoft Hp etc etc)che con l'uml ci
> "perdono" un
> sacco di tempo. Ti do una dritta generale: quando un'azienda fa
> qualcosa, è perché ci guadagna, non perché ci perde del tempo.
Beh, per quanto tempo ci perda IBM ci fanno pure un sacco di soldi.
Presente Rational Rose?
Insomma, oste, come è il vino?
> Poi cerchiamo anche di separare un po le cose. Una cosa è quando fai
> il
> tuo programmino o sitini internet. Un'altra è quando devi progettare
> una
> grossa applicazione alla quale trovi impegnati diversi team. Come
> esercizio potresti provare ad analizzare i codice dell'ultimo kernel
> linux. Vediamo se lo capisci al 90%.
Ma che discorso! Tra l'altro un kernel è un *pessimo* esempio per un
uso sensato di UML.
Sono perfettamente convinto che se ti faccio vedere l'ottimizzatore di
un compilatore non lo capisci nemmeno al 10%. E se te lo faccio vedere
con qualche documentazione in UML continui a non capirlo. Ma non per
un limite tuo: perchè (probabilmente) non hai li le tue skills. Tra
l'altro avrei molta poca fiducia di un programmatore che non è in
grado di comprendere il codice, a prescindere dal fatto che capisca UML.
> L'UML fa da "linguaggio universale" che chiunque può prendere capire e
> implementare.
Ma via, non scherziamo. Un 'linguaggio universale'. Se non lo studi
non lo capisci; e allora quale è il vantaggio?
Che si presta ugualmente male a descrivere i vari linguaggi di
programmazione?
> Lo si può usare *anche* come documentazione inserito all'interno di
> processi di sviluppo agili tipo XP programming e simili. Ma magari
> avrete da ridire anche su di questi...
Che lo si possa inserire chi dice nulla. Sul fatto che sia davvero
necessario ho dei seri dubbi.
Sul fatto che sia parzialmente antitetico allo spirito stesso di XP
sono invece piuttosto d'accordo.
In particolare è *ovvio* che è integrabile in XP; come è ovvio che
elementi di XP possono essere presi e innestati in altri processi di
sviluppo.
XP è *estremamente* flessibile.
Questo non vuole dire che UML sia semplicemente un overkill.
> Per maggiori dettagli sull'UML:
> http://it.wikipedia.org/wiki/Unified_Modeling_Language
Oh, grazie del link.
Ma se si vuole consigliare qualcosa di buono, perchè non linkare il
libro di Fowler?
http://www.amazon.com/UML-Distilled-Standard-Addison-Wesley-Technology/dp/0321193687/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1202078809&sr=1-1
Per quanto in completo e totale disaccordo, non è mae nemmeno questo:
http://www.amazon.com/UML-Unified-Process-Object-Oriented-Addison-Wesley/dp/0321321278/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1202078755&sr=8-1
Cosa vuole dire? Che sono abbastanza realisti, non sono degli
invasati. E no, non mi hanno convinto che il loro metodo sia buono, ma
almeno l'esposizione è lucida e ben fatta.
> Per l'elenco di aziende che si divertono a perdere tempo:
> http://www.omg.org/cgi-bin/apps/membersearch.pl (schiacciare "search")
Quindi aspetta... 10000 mosche non possono sbagliare?
More information about the Python
mailing list