Object Lab

Imparare a progettare non richiede solamente l'acquisizione di solidi principi di ingegneria del software: richiede soprattutto esperienza. Esperienza per "saper fare". Ma cosa significa "saper fare"? Vuol dire aver già realizzato uno o più sistemi simili? Vuol dire conoscere un linguaggio di programmazione e un ambiente operativo sufficientemente da saper tradurre in codice un algoritmo? In ogni azienda che sviluppa software questi risultati sono sempre in un qualche modo largamente acquisiti. Eppure i progetti continuano ad essere in crisi. Saper fare e, per estensione saper progettare, deve allora significare qualcosa di più. Un progettista esperto si costruisce nel tempo una specie di "cassetta degli attrezzi" composta da tecniche, principi di ingegneria, euristiche, ma anche intuizioni e convenzioni stilistiche (il lato più creativo di questo lavoro).

Dalla consapevolezza che "sapere la teoria" di per sé non significa automaticamente saperla applicare, nasce l'idea di lavorare ad una serie di progetti pilota la cui principale ambizione consiste nel mostrare come attuare determinate tecniche. Tali progetti sono quindi da intendersi come piccole palestre, mini casi di studio, la cui dimensione e complessità strutturale è però sufficiente ad evidenziare applicazioni non banali di design del software. Ogni caso di studio è una riadattazione dei risultati dello studio e delle esperienze professionali dell'autore.

 

menu object lab

Object Orientation in Robotica