Pagina 1 di 1

Progettazione software: La fate o no? In che modo?

MessaggioInviato: gio apr 28, 2005 2:08 pm
da DilanDog
Di solito al programmatore puro piace "smanettare" prima possibile, scrivere funzioni, inventare algoritmi efficaci ed "eleganti" per risolvere le varie problematiche... ma quanti di voi stendono un vero e proprio progetto prima di cominciare a programmare davvero? Non sto parlando ovviamente di ambiti aziendali ad alti livelli per cui per scrivere una funzione che muove una finestra vengono coinvolte 5 persone [:-D] , ma nel vostro piccolo, se vi capita ad esempio di lavorare da soli su una commissione, avete la pazienza di creare un piccolo progetto su carta o seguite principalmente e solamente la vostra testa? E se create il progetto, scendete fino ai dettagli (i famosi casi d'uso di UML per esempio) o fate semplicemente uno schema a blocchi generico?
E per finire: usate carta e penna o fate uso di strumenti più sofisticati?

Insomma cari programmers, so' curioso, raccontatemi un po' il vostro approccio con i progetti [afro]

MessaggioInviato: gio apr 28, 2005 2:11 pm
da Ices_Eyes
Il mio approccio ai progetti??? [:-D]
Codice codice codice codice codice codice!!!!!!! [:-D] [:-D] [:-D] [:-D]

Solo una volta ho provato a partire con penna e calamaio, maa son durato un quarto d'ora, e quelle 4 cose che avevo buttato giù poi mi son state assolutamente inutili.... [:-D]

MessaggioInviato: gio apr 28, 2005 2:41 pm
da DilanDog
Ices_Eyes ha scritto:Il mio approccio ai progetti??? [:-D]
Codice codice codice codice codice codice!!!!!!! [:-D] [:-D] [:-D] [:-D]

Solo una volta ho provato a partire con penna e calamaio, maa son durato un quarto d'ora, e quelle 4 cose che avevo buttato giù poi mi son state assolutamente inutili.... [:-D]


Ecco, appunto....io sono esattamente come te, tanta buona volontà e poi regolarmente il progetto si sviluppa man mano che il programma prende forma [:-D]

Però ti è mai capitato in questo modo di arrivare a metà e renderti conto che la strada intrapresa non ti porta da nessuna parte e devi ricominciare daccapo? [boxed] Oppure sempre in corso d'opera di renderti conto di aver bisogno di un appoggio esterno... in quel caso quanto sarebbe comodo potergli passare un bel progettino invece di avere uno che ogni trenta secondi ti chiede "fatto, e adesso? [nomi]

Insomma, chiamala crisi di "mezz'età" (softweristicamente parlando, s'intende [:-D] ) ma ultimamente sto seriamente pensando di "buttare" un po' di tempo sullo studio e la stesura di progetti cartacei [cry]

MessaggioInviato: gio apr 28, 2005 4:25 pm
da fremyd
anche' io solitamente parto direttamente dal codice...
e se magari capita di arrivare ad un vicolo cieco e occorre buttare 200 righe... lo faccio e continuo a scrivere codice [:-D] [:-D]

MessaggioInviato: ven apr 29, 2005 7:45 am
da Robby78
Anch'io se non lavoro in gruppo, vado un po' ad istinto.... poi al massimo c'è sempre il CTRL+Y [:-D]

MessaggioInviato: ven apr 29, 2005 8:36 am
da Zane
Io mi traccio praticamente sempre le linee guida, o uno schema delle funzionalità dell'applicativo (rigorosamente sulla CARTA!!), ma quasi mai entro mai nei dettagli.

Purtroppo però mi accorgo dei problemi di questo approccio: spesso infatti mi trovo a cambiare completamente idea nel bel mezzo del coding, e finchè sono da solo non ce problema, ma quando devo intgrare ilmio lavoro con quello di altri la cosa è davvero problematica (ne sanno qualcosa i poveri Leo e Bocca, con lo sviluppo di MLI [:-D] ) .

Ultimamente quindi dedico sempre + tempo alla fase di progettazione

MessaggioInviato: ven apr 29, 2005 10:38 am
da Silver Black
Zane ha scritto:Ultimamente quindi dedico sempre + tempo alla fase di progettazione


E' importantissimo dedicare molto tempo alla progettazione, almeno nelle caratteristiche di base del software. Tornare sui proprio passi in fase di progettazione non costa nulla (in termini di tempo), farlo invece in fase di coding costa moltissimo ed è da evitare assolutamente (è da considerarsi come un fallimento della propria metodologia). E' una cosa che si studia a ingegneria del software, quindi è assodata.

Io dedico un bel po' di tempo alla progettazione su carta, mediante scehmi miei, magari anche disegnandomi le finestre. Certo, non progetto ogni metodo che implemento (a meno che non sia particolarmente complesso, allora mi faccio degli schemi per arrivare alla soluzione e la cosa è sempre stata d'aiuto), ma per nuove funzionalità generiche sì.

Ragazzi fatelo, altrimenti con progetti oltre le 100.000 linee di codice vi troverete assai male. [nota]

MessaggioInviato: mar mag 03, 2005 2:32 pm
da morskott
a ingegneria informatica abbiamo piu di un corso dedicato alla progettazione, oltre al gia citato ingegneria del software ci sono "Progettazione del SW I e II". Io penso che per progetti piccoli è quasi inutile, ma se l'applicazione da fare diventa bella complessa è impossibile non fare passi di progetto!!!!

Se vi interessa slides che spiegano i passi necessari guardate qui.

MessaggioInviato: mar mag 03, 2005 5:53 pm
da Zane
Interessante! Al momento nn ho tempo, ma sicuramente mi leggo le slide del tuo prof al + presto [:-D]

A questo indirizzo le slide di ingegneria del sw di Ferrara (anche queste non lette ancora [boxed] )