Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il...

13
Presentazione Finale Team 2 Team Members Mariella Ferrara <matricola qui> Project Manager Giulio Franco

Transcript of Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il...

Page 1: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Presentazione FinaleTeam 2

Team Members

Mariella Ferrara

<matricola qui>

Project Manager

Giulio Franco

Page 2: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Decomposizione in sottosistemiLa decomposizione prevista per il sistema è composta da cinque

layer :1) Presentation: raccoglie i sottosistemi adibiti alla gestione

delle interfacce grafiche:2) Application: si occupa della gestione della logica applicativa

del sistema;3) Beans: si occupa della gestione e dello scambio dei dati tra i

sistemi; 4) Storage: sistema che gestisce ed immagazzina i dati

persistenti:5) Exception: gestione delle eccezioni del sistema.

Giulio
Io partirei subito coi disegni. Li puoi affiancare al testo, come già hai fatto nella slide 3.E' vero che mettere il disegno rende poi il testo meno leggibile, però un disegno ben fatto riesce a dare subito l'idea di ciò che il testo spiega.
Page 3: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

PRIMA VERSIONE

Application (così come Presentation) presentava inizialmente una suddivisione su due livelli

Team Accessi Team Management Team Comunicazioni

Nel primo livello trovavamo 3 macro Gestioni, che ricordavano la divisione nei vari team

Page 4: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

PRIMA VERSIONE Nel secondo livello venivano invece evidenziate la funzionalità di ogni team, così come erano state individuate all’inizio del progetto

In particolar modo, per il team MANAGEMENT la suddivisione prevedeva 4 gestioni :1) Gestione Pagamenti2) Gestione Mensa3) Gestione Orari4) Gestione Tirocinanti

Page 5: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

PRIMA VERSIONE - Team Management

Page 6: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Cosa non andava bene?

Suddivisione troppo astrattao Analisi poco approfondita delle funzionalità del

sistema

Bassa coesione nella suddivisione di primo livello

Page 7: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

SECONDA VERSIONE

Scompare la divisione su due livelli

I sottosistemi da 3 diventano 6:

o Gestione Utenze&Accessio GestioneServizio GestioneRicercao GestioneTirocinantio GestioneRegistroo GestioneQuestionari

Page 8: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Risultati ottenuti con la seconda versione

Decomposizione più funzionale e maggiore visibilità, raggiunta tramite sottosistemi di più piccole dimensionio I sottosistemi sono più indipendenti l’uno dall’altro

Basso accoppiamento ed alta coesione

Page 9: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

TERZA VERSIONEdefinitiva

Necessaria con l’aggiunta di nuovi requisiti funzionali

o Rispetta l’euristica:“ gli sviluppatori possono trattare ad ogni livello di astrazione un numero di concetti pari a 7±2”

9 sottosistemi

Giulio
Eppeffortuna che l'hai fatta di fretta col sonno.. :3L'unica cosa è che dovresti cercare di usare la stessa grafica su tutte le slide. Qui hai usato un contorno stondato, con ombra azzurra, mentre prima hai colorato i bordi dei sottosistemi di blu. Prima ancora, invece, hai usato una linea blu prussia spessa.
Page 10: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

TestingTesting effettuato su KIDS

Obiettivo: verificare l’affidabilità del sistema Kids, cioè la sua corretta funzionalità nella gestione degli input (validi e non validi)

Le funzionalità testate sono quelle indicate dal team di sviluppo nel Test Plan attraverso un approccio di tipo BLACK BOX.

Giulio
Non so se è questa la def. che piace alla prof (il corso lo avete fatto voi, quindi lo sapete voi.Una definizione alternativa del testing è che lo scopo è di trovare difetti nel software.
Page 11: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Visto il poco tempo a disposizione, ed essendo forniti soltanto di una versione imparziale del sistema, non è stato possibile individuare test case basandosi esclusivamente sul Weak Equivalance Class Testing con Boundary condition, come previsto dal Test Plan.

Per ogni use case ad alta priorità sono stati realizzati diversi test cases, basandosi su un Boundary Testing per individuare input errati.

Page 12: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Esempio di Test Case

Page 13: Presentazione Finale Team 2. Decomposizione in sottosistemi La decomposizione prevista per il sistema è composta da cinque layer : 1) Presentation: raccoglie.

Problemi riscontrati durante il testing

Diverse incongruenze tra documentazione fornita e sistema implementato hanno reso difficile:

o l’organizzazione della fase di testing, poiché spesso impossibilitati nel seguire la tracciabilità specificata;o la comprensione della documentazione e del funzionamento del sistema stesso;

Numerosi test cases specificati sono diventati inutili, in quanto funzionalità non implementate o non coerenti con la documentazione

Giulio
Qui si potrebbe mettere un esempio di incongruenza, però il rischio è cadere nello sputtanamento di Kids, che non so se alla prof va bene.