Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione:...
-
Upload
erminia-fois -
Category
Documents
-
view
218 -
download
0
Transcript of Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione:...
![Page 1: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/1.jpg)
Design Goals
Definiamo le fondamenta dello sviluppo del sistema.
Regole d’oro per l’implementazione: definiamo limiti ed obiettivi fondamentali che il nostro sistema deve portare a termine.
![Page 2: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/2.jpg)
Design Goals Utente finale: Genitore
Sicurezza e tutela della privacy
o Affidabilità nell’inserimento dei dati sensibilio Notifica nel caso di pubblicazione dei propri dati
personali
![Page 3: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/3.jpg)
Design Goals Utente finale: Genitore
Tempo di risposta
o Tempi di risposta irrisori Il sistema si occupa quasi esclusivamente di
interrogazioni al database
![Page 4: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/4.jpg)
Design Goals Utente finale: Genitore
Usabilità
o Sistema funzionante e coerente col modelloAccesso al sistema attraverso un browser
![Page 5: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/5.jpg)
Design Goals Utente finale: Genitore
Adattabilità e portabilità
o Gestione personale funzionante e coerente col modello
o Sistema scalabile ed adattabile a nuovi sviluppi HW/SW
![Page 6: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/6.jpg)
Design Goals Utente finale: Genitore
Tolleranza
o Minimo rischio di crash di sistemao Schermate di avviso in caso di manutenzione in
corso
![Page 7: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/7.jpg)
Design Goals Utente finale: Personale gestione Asilo
Adattabilità e portabilità
o Gestione personale funzionante e coerente col modello
o Sistema scalabile ed adattabile a nuovi sviluppi HW/SW
![Page 8: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/8.jpg)
Design Goals Utente finale: Personale gestione Asilo
Usabilità
o Apprendimento facile ed immediato attraverso un’interfaccia web semplice ed intuitiva
![Page 9: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/9.jpg)
Design Goals Utente finale: Personale gestione Asilo
Affidabilità
o Sistema sempre funzionante e disponibileEvitare l’impossibilità di compiere operazioni gestionali
o Tolleranza e notifica degli errori
![Page 10: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/10.jpg)
Design Goals Utente finale: Personale gestione Asilo
Tolleranza
o Crash di sistema ridotti al minimo
![Page 11: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/11.jpg)
Trade-offs
Interfaccia vs. Usabilità
o Oggetti di chiara comprensibilità per l’utente
![Page 12: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/12.jpg)
Trade-offs
Sicurezza vs. Efficienza
o Login inizialeVisualizzazione da parte dell’utente solo della parte del
sistema ad esso dedicataSoluzione leggera ed efficiente
![Page 13: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/13.jpg)
Trade-offs
Spazio di Memoria vs. Velocità
o Memorizzazione informazioni delle entità Il carico complessivo non influisce sulla velocità del
sistemao Più rilevanza alla velocità
Più spazio su disco ma alta velocità in lettura e scrittura
![Page 14: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/14.jpg)
Trade-offs
Tempo di Rilascio vs. Qualità
o Rispetto pedissequo delle date di consegna e giusta qualità delle funzionalità
![Page 15: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/15.jpg)
Architettura del Software
![Page 16: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/16.jpg)
Architettura del SoftwarePerché Three-Tier?
Gestione facile ed indipendente dei sistemi di elaborazione e delle interfacce graficheo Indipendenza dei layer: basso accoppiamento
![Page 17: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/17.jpg)
Diagramma di Deployment
![Page 18: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/18.jpg)
I nostri Sottosistemi
![Page 19: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/19.jpg)
I nostri Sottosistemi
![Page 20: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/20.jpg)
Gestione dei Dati Persistenti
Gestione di un database attraverso DBMS MySQL
o Database minuziosamente strutturato: gestione nel dettaglio dei dati persistenti rispecchiando alla perfezione la complessità del dominio del problema
![Page 21: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/21.jpg)
![Page 22: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/22.jpg)
![Page 23: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/23.jpg)
Tracciabilità dei Design GoalsCRITERI DI
PERFORMANCEDEPENDABILITY CRITERIA CRITERI DI MANUTENZIONE
DEFINIZIONE E IMPLEMENTAZIONE ARCHITETTURA DEL SISTEMA ATTUALE
L’implementazione dei processi compiuti da genitori e personale soddisfa gli obiettivi in termini di tempi di risposta.
I controlli sull’input al’atto dell’inserimento (allo scopo di evitare failures) soddisfano gli obiettivi di affidabilità e disponibilità.
L’architettura Three-Tier soddisfa l'obiettivo di estendibilità e modificabilità.
MAPPING HW/SW / L’architettura client-server soddisfa gli obiettivi di affidabilità e disponibilità.
/
GESTIONE DEI DATI PERSISTENTI
/ La gestione dei dati persistenti attraverso DBMS soddisfa l'obiettivo di sicurezza.
La gestione dei dati persistenti attraverso DBMS soddisfa l'obiettivo di portabilità.
![Page 24: Design Goals Definiamo le fondamenta dello sviluppo del sistema. Regole doro per limplementazione: definiamo limiti ed obiettivi fondamentali che il nostro.](https://reader036.fdocuments.net/reader036/viewer/2022070313/5542eb68497959361e8d42d7/html5/thumbnails/24.jpg)
SDDPregi e Difetti
Cosa è andato bene…o Definizione precisa, corretta e coerente dei
sottosistemi.
Cosa stava per andar male…o Gestione dei dati persistenti inizialmente imprecisa,
raffinata poi nelle varie versioni a seconda delle nuove e sempre più rigide esigenze del committente.