Progettare un Software o un Sistema Informativo
Ci sono diverse fasi nella progettazione di un Sistema
Informativo, nel dettaglio:
-
Analisi: ha
lo scopo di individuare i concetti
chiave della richiesta e fornire per ogni concetto chiave una documentazione che prende il nome di “Glossario dei termini”.
-
Progettazione
Concettuale: per eseguire la progettazione concettuale ho bisogno di uno
strumento: un modello di riferimento. Un modello di riferimento è un insieme di
regole che ha lo scopo di ricreare uno schema concettuale, il modello che
andremo ad utilizzare è il modello Entità-Associazioni (Modello E/R).
Regole:
o Entità -> Concetto chiave (rappresentato con un rettangolo)
o Associazione
-> Il legame tra i concetti chiave (rappresentato con un rombo)
o Tipi di legame -> 1:1, 1:N, N:M … 1 _____ N (rappresentato con una riga)
*!* Per individuare
le entità all'interno di una traccia dovrò fare attenzione ai sostantivi
*!* Per individuare
le associazione all'interno di una traccia dovrò fare attenzione ai verbi
*!* Bisogna stare
attenti a non creare da uno stesso concetto chiave più concetti chiave: in
Italiano si è soliti utilizzare dei sinonimi per rendere il testo più leggibile,
i sinonimi possono trarre in inganno
Esempio:
Prendiamo in analisi
un associazione Classe – Studente:
Le entità sono STUDENTE e CLASSE, il legame che le unisce è la FREQUENZA di uno
studente ad una determinata classe.
*!* Lo schema deve funzionare sia
se letto da sinistra a destra che se letto da destra a sinistra.
-
Più Studenti frequentano una Classe
-
Una Classe è frequentata da più studenti
Sia per le entità che per le associazioni sono previsti
degli attributi:
*!* Solo le entità possono prevedere un identificatore
univoco rappresentato dalla sottolineatura del nome dell’attributo.
Vanno previste anche delle specifiche di progetto: dettagli di progettazione che vanno motivati per valutare ogni aspetto del progetto.
Esempio: ogni studente deve frequentare un minimo di una classe? Se voglio lavorare su studenti che hanno un corso attivo probabilmente si, ma se devo gestire anche uno storico di studenti che negli anni hanno già portato a termine il loro percorso allora potrei avere studenti che non stanno frequentando alcun corso.
Perfetto
RispondiElimina