Appello di marzo 2008

Scelta multipla [2/30]

Un'associazione n-aria è un tipo di associazione...

Scelta multipla [2/30]

Quale delle seguenti non è vera per i package UML?

Scelta multipla [2/30]

Quali delle seguenti non è vera per una relazione di include?

Problema [4+4+4/30]

Immedesimatevi in un progettista che deve decidere quale struttura dati dovrà utilizzare per rappresentare legami parentali come l'istanza disegnata. Si tratta di un albero genealogico dove in ogni ovale è racchiusa una coppia di persone: la prima nel ruolo di padre, la seconda di madre. Alcune coppie hanno dei figli che possono a loro volta unirsi ad altre persone.

Per esempio, nella nostra istanza F è figlio di C-D ed è unito con E ed ha due figli: L e N.

Il tutto deve essere nascosto dentro una struttura chiamata "FamilyTree" con metodi pubblici opportuni per manipolare la struttura:

  1. costruttore di struttura vuota;
  2. inserimento di una nuova persona (con attributi opportuni per caratterizzarla);
  3. inserimento della relazione di figlio;
  4. inserimento della relazione di stato di coppia.

Si dovrà inoltre definire un oggetto di tipo CollaudoFamilyTree che testerà il buon funzionamento della struttura.

4/30: Disegnare i diagrammi delle classi che risolvono l'intero problema con tutti i dettagli necessari (diagrammi reali).

4/30: Disegnare un diagramma di attività, completo degli oggetti fondamentali, per implementare il metodo 4).

4/30: Disegnare un diagramma di comunicazione, che illustri la fase di test.