Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi...

18
Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R Mario Vacca [email protected]

Transcript of Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi...

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Corso di Ingegneria del Softwarea.a. 2009/2010

Diagrammi E-R

Mario Vacca

[email protected]

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Sistema iscrizione ed esami

Si vogliono modellare gli studenti (con nome, cognome, numero di matri-cola), il corso di laurea in cui sono iscritti, ed i corsi di cui hanno sostenutol’esame, con il professore che ha verbalizzato l’esame, ed il voto conseguito.Di ogni corso di laurea interessa il codice e il nome. Di ogni corso interessail nome e l’anno in cui si e tenuto. Un professore e caratterizzato da nomee cognome.Al momento dell’iscrizione, lo studente specifica il corso di laurea a cui siiscrive.Dopo l’effettuazione di un esame, il professore comunica l’avvenutaverbalizzazione dell’esame con i dati relativi (studente, corso, voto).La segreteria vuole periodicamente calcolare la media dei voti di uno stu-dente, il numero di studenti di un corso di laurea, e la media del numerodi esami sostenuti per gli studenti di un corso di laurea.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Esempio: sistema iscrizione ed esamiSistema iscrizione e esami

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Requisiti della base di dati

Caratteristiche dei dati.

Progettazione concettuale

La progettazione concettuale serve a descrivere i requisiti della base didati. Il risultato e uno schema concettuale, indipendente dal DBMSusato.Un modello per la progettazione concettuale: i diagrammi entita-relazione.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Modello E-R

I concetti di base sono:

I Entita

I Relazione

I Attributo

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Simboli

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Entita

Classi di oggetti che hanno proprieta comuni nella applicazione in sviluppo.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Relazioni

Le relazioni rappresentano legami logici fra due o piu entitaa.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Attributi

Descrivono proprieta di entita.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Attributi

Possono descrivere anche proprieta di relazioni.

Figura: Un esame e caratterizzato dalla data in cui si e svolto e dal votoconseguito

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Cardinalita delle relazioni

Definisce il numero minimo e massimo di istanze di relazione per ogniistanza di un entita cui quella relazione si riferisce.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Sistema iscrizione ed esami

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Sistema iscrizione ed esami

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Diagrammi Entita - Relazione

Progettazione concettuale

Sistema iscrizione ed esami

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Limiti dei diagrammi E-R

Progettazione concettuale

Informazioni non esprimibili: business rules

I Vincoli d’integrita dei dati non esprimibili nel diagramma

I Derivazionidati derivabili da alri

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Limiti dei diagrammi E-R

Progettazione concettuale

Esempio

I Vincolo di integritaI voti sono numeri frazionari tra 18/30 e 31/30.

I DerivazioneLa media si calcola a partire dai voti sommando i voti dei singoliesami e dividendo per il numero degi esami.

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Limiti dei diagrammi E-R

Progettazione concettuale

Documentazione

I dizionario delle entita e relazioni con relativi attributi

I elenco dei vincoli d’integrita dei dati non esprimibili neldiagramma

I elenco delle derivazioni utili

Corso di Ingegneria del Software a.a. 2009/2010 Diagrammi E-R

Bibliografia

Bibliografia

Riferimenti bibliografici - Generali

1. P. Jalote “A Concise Introduction to Software Engineering”Springer, 2008, capitolo 3.