La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Progetto Ingegneria del Software Ingegneria del Software Realizzato da: Bravi Lorenzo DAmico Santino Lillini Christian.

Presentazioni simili


Presentazione sul tema: "Progetto Ingegneria del Software Ingegneria del Software Realizzato da: Bravi Lorenzo DAmico Santino Lillini Christian."— Transcript della presentazione:

1 Progetto Ingegneria del Software Ingegneria del Software Realizzato da: Bravi Lorenzo DAmico Santino Lillini Christian

2 Lobiettivo del progetto è la creazione di un software per la gestione di un magazzino calzaturiero. Ingegneria del Software

3 Gestire lanagrafica degli articoli in magazzino e dei terzi; Organizzare la giacenza di materie prime, semilavorati e prodotti finiti (stoccaggio); Gestire Ordini di prodotti finiti da parte del cliente; Gestire Conto lavorazione; Gestire merce in ingresso; Gestire merce in uscita con emissione di documenti di accompagno; Inventario; Accesso multiutente. Ingegneria del Software

4 Gli articoli presenti in magazzino possono essere suddivisi in tre tipologie: Materie Prime Semilavorati Prodotti finiti I terzi sono costituiti da: Fornitori di materie prime Terzisti per contolavorazioni Clienti per vendita di prodotti finiti Ingegneria del Software

5 Nel contesto applicativo, la giacenza degli articoli è soggetta alla moltitudine di taglie esistenti. Alcuni articoli presentano una giacenza associata ad ogni taglia oltre che una giacenza complessiva. Ingegneria del Software

6 I clienti ordinano prodotti finiti Lordine cliente deve essere immesso nel software Si verifica la giacenza dei prodotti in magazzino Se la giacenza non fosse sufficiente i prodotti mancanti dovranno essere lavorati Completata la lavorazione, la merce può essere spedita al cliente. Ingegneria del Software

7 Le lavorazioni possono essere effettuate internamente o esternamente. In tal caso si parla di contolavorazione Al terzista dovranno essere inviati tutti i materiali necessari alla lavorazione. Lelenco di tali materiali sarà contenuto nel buono di prelievo (generato automaticamente). Ingegneria del Software

8 Tutti i documenti di accompagno devono essere registrati allinterno del software al fine di gestire opportunamente la giacenza. In caso di incongruenze tra merce in arrivo e merce ordinata dovrà essere fornita opportuna segnalazione Ingegneria del Software

9 Ogni merce in uscita dal magazzino deve essere registrata tramite un documento di accompagno Il software permette di stampare i documenti emessi. Lemissione dei documenti di accompagno deve gestire opportunamente la giacenza. Ingegneria del Software

10 In qualsiasi momento si deve dare la possibilità di stampare linventario del magazzino con la relativa valorizzazione. A tempo debito è possibile salvare linventario di fine anno. Ingegneria del Software

11 Laccesso al software è differenziato secondo 3 tipologie di utenti predefiniti: Amministratore Commerciale Magazziniere. Deve essere previsto un assegnamento dinamico dei permessi agli utenti. Ingegneria del Software

12 Tutti i dati del software vengono memorizzati in un database MySQL Larchitettura del software è di tipo client- server. Il client è realizzato come Java Application, mentre il server è implementato come Web Service eseguito in Tomcat. Ingegneria del Software

13 Durante lo sviluppo del progetto sono state riscontrate alcune problematiche dovute ad una non completa conoscenza del problema. Arrivati ad una fase avanzata di progettazione è stato necessario approfondire alcuni aspetti dellanalisi dei requisiti perché non sufficientemente dettagliati. Tali mancanze non hanno compromesso gli scenari ed i flussi, ma solamente lanalisi orientata ai dati, pertanto è stato necessario ridefinire alcune classi e proprietà. Ingegneria del Software

14 Problema: La giacenza per alcune tipologie di articoli presenti in magazzino non può essere rappresentata da una proprietà semplice (valore numerico). Ad esempio, rappresentare la giacenza di una scarpa con un numero non è soddisfacente, dato che non fornisce indicazioni sulla giacenza di ogni taglia. Possibili soluzioni: Creare in anagrafica un articolo per ogni taglia della scarpa. Rappresentare la giacenza come un oggetto (soluzione scelta). Ingegneria del Software

15 Problema: In fase di analisi, non sono stati previsti metodi per il caricamento di tutti i dati presenti nel database relativi ad un oggetto (ad esempio tutti i clienti). Possibili soluzioni: Implementare una classe che modella la tabella del database e funge da contenitore di oggetti dello stesso tipo (classi Archivio). Ingegneria del Software

16 Problema In fase di analisi, larchitettura client-server è stata trascurata perché considerata come un dettaglio strettamente implementativo. In fase di realizzazione, il software presentava una architettura non distribuita che non soddisfaceva i requisiti. Possibili soluzioni Divisione del progetto software in una applicazione Java che rappresenta il Client e un Dynamic Web Project che rappresenta il Web-Service. Spostare i metodi che prevedono un accesso al DB delle classi Archivio dal client al web service. Nel client, tali metodi sono stati sostituiti con delle chiamati al Web Service. Ingegneria del Software


Scaricare ppt "Progetto Ingegneria del Software Ingegneria del Software Realizzato da: Bravi Lorenzo DAmico Santino Lillini Christian."

Presentazioni simili


Annunci Google