Homework 1

10 marzo 2010



Si progetti un software per la gestione di una biblioteca universitaria. Il software deve:

  1. gestire l'archiviazione dei libri acquisiti dalla biblioteca;

  2. fornire un supporto per la gestione del servizio prestiti agli utenti.

Di ogni libro si vogliono memorizzare anche i dati relativi all'editore, al numero di pagine ed il codice ISBN. Gli utenti della biblioteca ammessi al prestito si dividono in studenti e docenti. Entrambi i tipi di utenti possono prendere al più 3 libri in prestito contemporaneamente.

Si realizzi il diagramma delle classi (utilizzando l'editor UML Violet) per l'applicazione sopra descritta, evidenziando le responsabilità di ciascuna classe e le relazioni tra di esse.

La descrizione del software è volutamente generica ed alcuni aspetti non sono completamente specificati (ad esempio, quali dati memorizzare per gli utenti della biblioteca). È responsabilità del progettista fare delle ipotesi realistiche, che dovranno essere adeguatamente motivate.


Consegna: entro martedì 16 marzo ore 9:00.