<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br><div><div>Il giorno 03/feb/08, alle ore 21:38, Crash Override ha scritto:</div><br class="Apple-interchange-newline"><blockquote type="cite"> Enrico Franchi ha scritto: <blockquote cite="mid:0ECF0221-2024-4BA0-BF6C-F5F1170B5E49@gmail.com" type="cite"> <pre wrap="">On Feb 3, 2008, at 8:30 PM, giuseppe saviano wrote:
</pre> <blockquote type="cite"> <pre wrap="">ho capito che la progettazione uml in alcuni casi risulta limitante;
nella stessa serie di messaggi si parlava poi di list comprehension
... altri esempi?
</pre> </blockquote> <pre wrap=""><!---->Non è che è limitante, è che tutt'ora devo trovare un caso in cui sia
davvero utile.
No, il fatto che il management si ecciti se gli porti dei plichi di
documentazione non conta.
In pratica UML è una cosa che piace molto ai patiti del big design up
front (ci vuole pure un linguaggio in cui esprimerlo sto design, no?).
Nei linguaggi inerentemente dinamici, la programmazione agile è parte
del DNA di quasi ogni programmatore.
Aggiungo: Don't Repeat Yourself; perchè esprimere qualcosa in UML
quando ho Python? Faccio prima ed è pure eseguibile. Mica sviluppiamo
in Java, qui.
Poi c'è tutto il discorso sulla ridondanza dell'informazione, etc etc
etc.
Nota, non è che sono *contro* UML: sono contro la maggior parte degli
usi che se ne fanno; specialmente sono contrario ad usarlo come
strumento di design.
_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@lists.python.it">Python@lists.python.it</a>
<a class="moz-txt-link-freetext" href="http://lists.python.it/mailman/listinfo/python">http://lists.python.it/mailman/listinfo/python</a>
</pre> </blockquote> Forse non avete ben chiari i vari ruoli dei membri che contribuiscono al successo di un progetto software. Avete mai sentito parlare di Architect, Designer? O conoscete solo il programmatore?</blockquote><div><br class="webkit-block-placeholder"></div><div>Oltre al fatto che in molte delle metodologie di sviluppo "moderne" il programmatore è al centro del progetto di sviluppo (come è giusto che sia), qual'è il vantaggio di UML su un linguaggio altamente espressivo (come python, ma puoi scegliere qualunque altro)?</div><br><blockquote type="cite"><br> Allora quando costruiamo una casa esistono solo i muratori? E se un muratore costruisce bene le mura allora la casa può farla senza progetto? </blockquote><div><br class="webkit-block-placeholder"></div><div>Di nuovo con questa fissazione di paragonare lo sviluppo software all'edilizia. Cito a memoria un esempio di Valentino Volonghi: prova a cambiare le fondamenta di un palazzo e poi mi dici. </div><div>In ogni caso, un muratore può costruire una casa senza architetto, il viceversa di nuovo non vale.</div><br><blockquote type="cite"><br> Se vi riferite esclusivamente a Python forse in parte potreste aver ragione... Dico forse perchè la mia conoscenza di Python non è molto approfondita (sicuramente si tratta di un linguaggio non difficilissimo).</blockquote><div><br class="webkit-block-placeholder"></div><div>Python non c'entra. C'entrano al limite i metodi di sviluppo agili, implementabili in qualunque linguaggio.</div><br><blockquote type="cite"><br> La domanda forse sarebbe:<br> Quali sono i vostri titoli di studio? Che fate nella vita? Ma è meglio tralasciare...<br></blockquote></div><div><br class="webkit-block-placeholder"></div><div>Ecco il punto: il lavaggio della mente delle università ;-)</div><br><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div>--</div><div>Antonio Valente</div><br class="Apple-interchange-newline"></span></span> </div><br></body></html>