domenica 1 novembre 2015

Progettazione di un Software o Sistema Informativo

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.

1 commento: