In questa sezione sono descritte alcune tecniche che costituiscono il fondamento teorico ed implementativo del metodo object oriented. Per comodità organizzativa, i contenuti sono suddivisi in modo da rispecchiare le fasi classiche dello sviluppo di un progetto software: analisi, design, implementazione e testing (non tutte attualmente attivate). Questa suddivisione non deve far supporre che le tecniche descritte in una particolare fase (ad esempio l'analisi) vengano necessariamente applicate prima di quelle descritte in una fase successiva (ad esempio il design). La costruzione del software orientato agli oggetti è meglio descritta da un processo di sviluppo iterativo ed incrementale, nel quale il passaggio dall'analisi al testing non è lineare ma avviene attraverso un numero svariato di iterazioni, caratterizzate da continui punti di controllo e conseguenti feedback all'indietro. Nessuna fase, in linea di principio, viene iniziata e completamente esaurita in una singola iterazione. Di conseguenza le tecniche illustrate vanno considerate nel loro insieme, come strumenti potenzialmente utili a disposizione nella cassetta degli attrezzi del progettista e dello sviluppatore object oriented.
All'interno di ogni sezione potete trovare alcuni articoli personali sullo specifico argomento. Sono tuttavia presenti anche dei riferimenti ad articoli selezionati dal Web che ritengo essere particolarmente significativi ed utili per approfondire alcune tematiche. Si tratta generalmente di articoli introduttivi e di ampio respiro, la cui lettura potrà - mi auguro - essere spunto di arricchimento culturale e tecnico.