Si parte da una specifica di progetto. Da questa vengono prodotti il diagramma
UML delle classi dati, il diagramma dei comportamenti degli oggetti (stati e
transizioni) e il diagramma delle attività.
Viene poi mostrata una implementazione semplificata, con il codice più
semplice possibile che realizza la specifica. Non include i comportamenti
paralleli degli oggetti e non garantisce la coerenza delle associazioni e la
sincronizzazione delle modifiche dovute a comportamenti e attività.
Non è accettata in sede di esame.
Vengono illustrate le soluzioni realizzabili in Java: gli oggetti gettone, gli
oggetti unici e la sincronizzazione attraverso questi. Si conclude con
l'implementazione definitiva, da produrre in sede di esame.