Homeworks 2013-2014

HW1

Si tracci un diagramma dei casi d’uso UML relativo ad una macchina distributrice di gomme americane. La macchina accetta solo monete da 1 euro e fornisce una gomma per ogni moneta.Si dettaglino i casi d’uso utilizzando uno dei template visti a lezione.
Correzione dal 14/10.

HW2

Viene richiesto un sistema che permetta la gestione degli appuntamenti di un ambulatorio.

Il personale amministrativo riceve richieste di appuntamenti per i medici dell’ambulatorio (o della loro cancellazione o spostamento) per via telefonica da parte dei clienti. Ad ogni nuova richiesta viene associato un codice numerico univoco che viene comunicato all’utente. Il risponditore automatico dell’ambulatorio permette agli utenti di contattare il personale amministrativo (opzione 1) o di cancellare in maniera automatica un appuntamento attraverso la digitazione del codice della richiesta comunicato precedentemente (opzione 2).

I pazienti, una volta arrivati in ambulatorio, ottengano un foglio di accettazione con un codice che viene utilizzato dal medico per chiamarli per la visita. I medici dell’ambulatorio consultano l’elenco degli appuntamenti della giornata al fine di chiamare i pazienti nell’ordine opportuno. Al termine della visita il medico marca il paziente come già visitato e il sistema lo elimina dalla lista.

Una volta eseguita la visita il paziente si reca alla cassa dell’ambulatorio per pagare (con contanti o carta di credito). Eventuali convenzioni danno diritto ad uno sconto dietro la presentazione di una tessera che attesti tale convenzione.

Si rappresenti, sotto forma di diagramma UML, il modello di dominio.

Correzione dal 21/10.

HW 3

Si tracci un diagramma di sequenza UML relativo al caso d’uso “acquista alla cassa”.
Tale caso d’uso prevede che il cliente di un negozio si rechi alla cassa per il pagamento ponendo sul nasto i vari prodotti che intende acquistare. Il cassiere passa i prodotti davanti al lettore ottico della cassa e presenta il totale al cliente che può pagare con contanti o con bancomat (in quest’ultimo caso la validità della carta va verificata facendo uso di un servizio bancario esterno).

Correzione dal 30/10.

HW 4

Assumendo che attraverso l’applicazione di GRASP si identifichi un modello di soluzione sovrapponibile al modello di dominio (assunzione in generale irragionevole e proposta al solo scopo di semplificare l’esercizio) si identifichino due design pattern GoF che possono ragionevolmente essere applicati.
A seguire il modello di dominio così come proposto a lezione.

ChessDOM

Correzione dal 25/11