La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Progetto di Ingegneria del Software 1 Docente Prof. Luca Mainetti Studenti Luisa Vittoria Bruno matr. 20003762 Marco Grazioli matr. 20002349 Progettazione.

Presentazioni simili


Presentazione sul tema: "Progetto di Ingegneria del Software 1 Docente Prof. Luca Mainetti Studenti Luisa Vittoria Bruno matr. 20003762 Marco Grazioli matr. 20002349 Progettazione."— Transcript della presentazione:

1 Progetto di Ingegneria del Software 1 Docente Prof. Luca Mainetti Studenti Luisa Vittoria Bruno matr Marco Grazioli matr Progettazione della Web Application Niente di Nuovo Mercatino dellUsato Università del Salento Facoltà di Ingegneria Corso di Laurea in Ingegneria dellInformazione

2 2 Requisiti e Obiettivi Realizzare una Web Application di gestione di un mercatino dellusato che permetta: A tutti gli utenti: La visualizzazione degli articoli del catalogo Agli utenti registrati: La pubblicazione e la modifica di inserzioni Lacquisto di articoli posti in un carrello della spesa La visualizzazione degli ordini effettuati Al gestore del servizio: La gestione delle richieste di registrazione e di acquisto con notifica agli utenti interessati di modifica alle loro richieste attraverso linvio automatico di un La creazione e la modifica delle categorie del catalogo.

3 3 Casi dUso Dallanalisi dei requisiti sono emersi i seguenti Casi dUso:

4 4 Architettura del Database Dai casi duso sono emerse tre Macro Funzionalità, ad ognuna delle quali corrisponde una particolare area del Database Gestione del catalogo Gestione delle Inserzioni Gestione degli ordini

5 5 Diagramma dei Package Il package hibernate contiene tutte le classi che si interfacciano con il databaseI packages relativi alla gestione del catalogo I packages relativi alla gestione delle inserzioni I packages relativi alla gestione degli ordini I packages relativi alla gestione degli utenti I packages relativi ai test

6 6 Diagrammi delle classi: Design Pattern Facade Pattern Facade: Le classi Util nascondono alle Action del sistema la presenza delle classi DAO. Pattern DAO: Le classi DAO si interfacciano con il Database

7 7 Diagrammi delle classi: Design Pattern Singleton Le classi Util servono a fornire delle funzionalità, senza memorizzare informazioni di stato, pertanto è stato possibile implementarle con il Pattern Singleton, in modo tale che le altre classi potessero accedere sempre alla stessa istanza di queste.

8 8 Diagrammi delle classi: Design Pattern Composite Considerando che il Catalogo è composto da Articoli e da Categorie e che le Categorie possono contenere altre Categorie e Articoli è stato possibile implementare questa struttura attraverso il Pattern Composite

9 9 Diagrammi delle classi: Design Pattern Command Il cambiamento di stato delle richieste di registrazione e di acquisto comporta lesecuzione di due operazioni: Aggiornamento dello stato Invio di notifica Ognuna di queste operazioni può essere considerata un comando ed è stata implementa con il Pattern Command. Il Pattern Composite è stato applicato per la realizzazione del MacroCommand.

10 10 Diagrammi delle classi: Design Pattern Strategy Per consentire il calcolo del prezzo del totale del contenuto del Carrello, utilizzando molteplici algoritmi, questa funzionalità è stata implementata con il Pattern Strategy. Lo stesso Pattern è stato utilizzato per permettere di usare diverse strategie per la generazione del nome del file immagine caricato contestualmente ad uninserzione.

11 11 Diagramma di sequenza: Conferma Registrazione La Action prepara i comandi da eseguire salvandoli nel MacroCommand Viene istanziato lInvoker Viene aggiornato lo stato Viene inviata l

12 12 La Action utilizza UploadFileUtil per la generazione del nome del file e per caricarlo Viene preparato larticolo da salvare Viene salvato larticolo Diagramma di sequenza: Creazione Nuova Inserzione

13 13 Test di Unità Durante lo sviluppo dell'applicazione sono stati effettuati alcuni test di unità per verificare la correttezza delle funzionalità sviluppate. In particolare, si è voluto testare lapplicazione dei pattern, la funzionalità di invio e la funzione di verifica delle credenziali al momento del login. Calcolo degli elementi di una categoria, Design Pattern Composite; MacroCommand, Design Patterns Composite e Command; Calcolo del totale del carrello, Design Pattern Strategy ; Generazione del nome del File, Design Pattern Strategy ; Verifica delle credenziali del Login; Invio .


Scaricare ppt "Progetto di Ingegneria del Software 1 Docente Prof. Luca Mainetti Studenti Luisa Vittoria Bruno matr. 20003762 Marco Grazioli matr. 20002349 Progettazione."

Presentazioni simili


Annunci Google