Gestione progetti
Questo sito permette la gestione dei progetti del corso di
Laboratorio di basi dati e sistemi informativi.
Esistono due tipi di progetto. Il primo tipo e' consigliato a chi voglia approfondire aspetti specifici dei sistemi informativi, puo' essere sia teorico che pratico, e va concordato direttamente con il docente. Nel seguito ci si riferira' soltanto ai progetti del secondo tipo, che consistono nella progettazione e realizzazione di un piccolo sistema informativo.
I progetti devono essere sviluppati seguendo rigorosamente le seguenti istruzioni:
Fase 0: Definizione e creazione del gruppo
Un gruppo deve essere formato da 3 persone, o in casi eccezionali 2 o 4 (motivati e previa approvazione del docente), e deve avere un nome che verra' utilizzato nella corrispondenza successiva.
Fase 1: Proposta di Progetto
A questo punto si procede alla redazione della proposta di progetto (
esempio). Una volta terminata, il gruppo deve inviarla per e-mail al docente, all'indirizzo
labdbsi@cs'NOSPAM'.unibo.it, con soggetto [NomeGruppo]-PROPOSTA-[TitoloElaborato] (ad esempio, "Marco and Friends-PROPOSTA-Compagnia di autotrasporti"). Il docente ha a questo punto una settimana di tempo per proporre alcune modifiche. Al termine della settimana, o dopo avere ricevuto un'approvazione esplicita, si puo' cominciare a sviluppare il progetto.
Fase 2: Progettazione e realizzazione del sistema informativo
Lo svolgimento dei progetti deve essere articolato in fasi, ognuna delle quali deve portare alla produzione di un documento; l'insieme dei documenti porta all'elaborato da consegnare (che deve essere esibito almeno una settimana prima della prova scritta d'esame). Esistono varie decomposizioni in fasi del processo di sviluppo di un sistema informativo. Per omogeneità, si propone una decomposizione unificata per tutti progetti, articolata in sei fasi come appresso illustrato.
Fasi del progetto
- Raccolta delle specifiche della realtà di interesse espresse in linguaggio naturale, documentata con:
- la proposta di progetto, che descrive sommariamente la realtà di interesse;
- le specifiche complete che descrivano in modo compiuto la realtà di interesse.
- Progettazione concettuale della base di dati con la produzione di uno schema Entity-Relationship (ER), che modelli la realtà di interesse.
- Lo schema ER finale in forma completa.
- Un glossario dei concetti espressi nello schema concettuale, che contenga:
- per ogni entità: descrizione del suo significato; descrizione e dominio di ogni attributo (quando necessario); se l'attributo è derivato, la relativa regola di computazione; identificatori dell'entità (con specifico riferimento alle relationship e alle entità coinvolte in eventuali identificazioni esterne);
- per ogni relationship: descrizione del suo significato; descrizione e dominio di ogni attributo; ruolo della partecipazione di ogni entità coinvolta nelle relationship mettendo in evidenza il significato del ruolo (motivando, se necessario, la scelta delle cardinalità).
- I vincoli dello schema non esprimibili dal modello ER.
- Produzione di un elenco delle procedure per la gestione dei dati memorizzati nella base di dati, ciascuna con una breve descrizione in linguaggio naturale. E' buona norma far sì che l'insieme di operazioni copra tutto lo schema concettuale. Vanno inoltre fatte previsioni sul carico applicativo della base di dati.
- Progettazione logica, articolata secondo le tre attivita':
- ristrutturazione dello schema concettuale (analisi delle ridondanze, eliminazione delle gerarchie, accorpamenti e partizionamenti, scelta degli identificatori primari), con opportuna documentazione delle scelte fatte;
- normalizzazione;
- traduzione dello schema concettuale ristrutturato e normalizzato in uno schema relazionale (completo di vincoli di chiave e di integrità referenziale).
- Realizzazione dell'applicazione formata dall'implementazione delle operazioni descritte durante la terza fase, utilizzando uno dei DBMS commerciali installati sui server del dipartimento (SQLServer o DB2). La documentazione di questa parte consiste nel listato delle operazioni in SQL. E' obbligatorio fornire il link a un sito web in cui siano stati predisposti i form per eseguire le interrogazioni previste nel progetto. In mancanza di tale sito funzionante almeno con le piu' recenti versioni di IExplorer e Firefox il progetto non risultera' sufficiente. L'interfaccia web deve essere essenziale: ne verra' valutata solamente la funzionalita'. Informazioni sulla pubblicazione di pagine web e sulla creazione e l'utilizzo di database possono essere reperite a questo indirizzo.
Fase 3: Redazione e consegna della relazione
La relazione deve essere stampata e consegnata nella buchetta della posta a nome Montesi, in dipartimento, entro la scadenza. Si notifichera' inoltre il docente dell'avvenuta consegna, sempre prima della scadenza, e con una mail dal soggetto [NomeGruppo]-CONSEGNA-[TitoloElaborato] (
labdbsi@cs'NOSPAM'.unibo.it).
Fase 4: Discussione
Alla fine del progetto e' prevista una discussione di gruppo, in data da concordare con il Dott.Magnani, nella sede distaccata di via Malaguti 1 scala D.
---