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 è:

  1. insieme e organizzazione temporale delle attivitĂ  svolte dalle diverse figure durante sviluppo ed uso dei sistemi informativi.
  2. 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:

  1. Studio di fattibilitĂ 
  2. raccolta ed analisi dei requisiti
    1. 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
      • riorganizzare le frasi per concetti
      • frequenti verifiche di comprensione (“ho capito bene?”)
    2. analisi dei requisiti
      coadiuvata da linguaggi specifici per definire i requisiti, ad esempio UML
  3. 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.
  4. realizzazione
  5. validazione e collaudo
  6. 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.

terminedescrizionesinonimicollegamenti
partecipantepersona che partecipa ai corsistudentecorso, societĂ 
docentedocente dei corsi, può essere esternoinsegnantecorso
corsocorso organizzato dalla società. Può avere più edizionimateriadocente
datore di lavoroente presso cui i partecipanti lavorano o hanno lavoratopostopartecipante

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…