uni
Se per modellare un’applicazione cerchiamo di definire subito lo schema logico ci perdiamo nei dettagli e risulta molto difficile poiché il Modello Logico Relazionale è rigido.
Partiamo quindi con la progettazione del Database, che è una delle attività del processo di sviluppo del Sistema Informativo, inquadriamola quindi in un contesto più generale:
Il ciclo di vita di un Sistema Informativo è:
- insieme e organizzazione temporale delle attivitĂ svolte dalle diverse figure durante sviluppo ed uso dei sistemi informativi.
- attivitĂ iterativa (ciclo).
Buona Preogettazione
Una buona progettazione deve essere basata su:
- modelli efficaci per rappresentare i dati
- decomposizione delle attivitĂ in fasi
- strategie e criteri di scelta nei vari passi
Waterfall Model
Esistono vari modelli, il più vecchio è il waterfall model: in questo modello le fasi sono ordinate e non ripetibili:
- Studio di fattibilitĂ
- raccolta ed analisi dei requisiti
- acquisizione dei requisiti
da interviste di utenti, normative, procedure aziendali e realizzazioni preesistenti, importante il ranking dei requisiti.
Regole generali per la documentazione che segue l’interazione con gli utenti:- standardizzare la struttura delle frasi
- separare frasi su dati da frasi su funzioni
- organizzare termini e concetti
- costruire un glossario dei termini
- individuare sinonimi
- rendere esplicito il riferimento fra termini
- costruire un glossario dei termini
- riorganizzare le frasi per concetti
- frequenti verifiche di comprensione (“ho capito bene?”)
- analisi dei requisiti
coadiuvata da linguaggi specifici per definire i requisiti, ad esempio UML
- acquisizione dei requisiti
- progettazione
divisa in:
- progettazione dei dati (e quindi scelta del Modello dei dati
- progettazione delle applicazioni.
Si progetta per diversi livelli di astrazione:- Progettazione Concettuale: esprime i requisiti di un sistema. CHE COSA.
- Progettazione Logica: descrive la struttura di ciascun record e i collegamenti tra essi. COME.
- Progettazione fisica: modalitĂ di allocazione dei dati e partizionamento. COME.
che lavorano rispettivamente su schema concettuale, logico e fisico.
- realizzazione
- validazione e collaudo
- funzionamento o shipping
Altro
Esempi documentazione
Si vuole realizzare una base di dati per una societĂ che
eroga corsi: di ogni corso vogliamo rappresentare i dati
dei partecipanti e dei docenti. Per gli studenti (circa
5000), identificati da un codice, si vuole memorizzare il
codice scale, il cognome, l’età , il sesso, il luogo di
nascita, il nome dei loro attuali datori di lavoro, i posti
dove hanno lavorato in precedenza insieme al periodo,
l’indirizzo e il numero di telefono, i corsi che hanno giĂ
frequentato (le materie sono in tutto circa 200) e il
giudizio finale.
Rappresentiamo anche i corsi attualmente attivi e, per
ogni giorno, i luoghi e le ore dove sono tenute le
lezioni. I corsi hanno un codice, un titolo e possono
avere varie edizioni con date di inizio e ne e numero
di partecipanti. Se gli studenti sono liberi professionisti,
vogliamo conoscere l’area di interesse e, se lo
possiedono, il titolo. Per quelli che lavorano alle
dipendenze di altri, vogliamo conoscere invece il loro
livello e la posizione ricoperta.
Per gli insegnanti (circa 300), rappresentiamo il
cognome, l’età , il posto dove sono nati, il nome del
corso che insegnano, quelli che hanno insegnato nel
passato e quelli che possono insegnare. Rappresentiamo
anche tutti i loro recapiti telefonici. I docenti possono
essere dipendenti interni della societĂ o collaboratori
esterni.
termine | descrizione | sinonimi | collegamenti |
---|---|---|---|
partecipante | persona che partecipa ai corsi | studente | corso, societĂ |
docente | docente dei corsi, può essere esterno | insegnante | corso |
corso | corso organizzato dalla società . Può avere più edizioni | materia | docente |
datore di lavoro | ente presso cui i partecipanti lavorano o hanno lavorato | posto | partecipante |
Strutturazione dei requisiti in gruppi di fasi omogenee
Frasi di carattere generale:
Si vuole realizzare una base di dati per una societĂ che eroga corsi: di ogni corso vogliamo rappresentare i dati dei partecipanti e dei docenti
Frasi relative ai datori di lavoro:
Relativamente ai datori di lavoro presenti e passati dei
partecipanti, rappresentiamo il nome, l’indirizzo e il
numero di telefono.
ecc…