1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.

Slides:



Advertisements
Presentazioni simili
“Niente di Nuovo” Mercatino dell’Usato
Advertisements

Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
Pratiche edilizie on-line
Prototipo del Portale Fiscale per le Aziende. Portale Fiscale x le Aziende Area informativa news Area abbonati, accesso alla home page personalizzata,
Introduzione ai Casi dUso (c) TECNET DATI (c) TECNET DATI Pag. 2 Dai requisiti ai casi duso obiettividefinire gli obiettivi –gli obiettivi del committente.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Sistema Gestione Progetti
La vendita online b2c. PROBLEMATICHE (I) 1.Le caratteristiche del prodotto è adatto alla vendita online? 2.Il mercato in cui si opera come avviene la.
Le nuove funzioni della piattaforma Puntoedu lingue riservate ai Direttori dei corsi.
IL PORTALE FISCALE PER IL CONTRIBUENTE. CHE cosè' il Portale Fiscale ? E' uno sportello fiscale multicanale arricchito con servizi informativi e di consulenza.
Gestione documenti La funzione principale di MOSAICO è il trattamento documenti. Grazie ad una corretta configurazione dellanagrafica documenti e causali,
Il software per la Ristorazione
Sistema di Approvvigionamento Elettronico. 2 Descrizione Area pubblica ed area privata Profilazione Richiesta di Acquisto Gara telematica Agenda.
GESTIONE GRANULARE DEGLI ACCESSI FINESTRE DI DETTAGLIO INTERSCAMBIO DATI CON LARCHIVIO DI ALTRE PROCEDURE CREAZIONE AUTOMATICA DELLE DELEGHE DI PAGAMENTO.
Archivi Amministrazione Contabile Verticali Import Export Configuratore.
La gestione assistenza
GESTIONE GRANULARE DEGLI ACCESSI FINESTRE DI DETTAGLIO INTERSCAMBIO DATI CON LARCHIVIO DI ALTRE PROCEDURE ACQUISIZIONE AUTOMATICA DEL CUD GESTIONE DEGLI.
CASO DI SUCCESSO SM : SUPPLIERS MANAGEMENT : Facilita linterfaccia tra fornitore e azienda Due applicazioni in ambiente grafico utilizzando data base e.
Il modo migliore per gestire il panificio con il computer
Copyright RDS Tutti i diritti riservati
Area BASE Modulo Base - Controparti. Area BASE Modulo Base - Controparti Il Modulo BASE contiene le funzioni e i 3 gruppi di archivi utilizzati in comune.
SCS SGR - Sistema Gestione Rifiuti Software gestionale per la gestione di raccolta, conferimento, smaltimento dei rifiuti.
Modulo Base – Tabelle Generali
Introduzione alla programmazione Object Oriented
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
Obiettivi di Design Rappresentano, in un prodotto software, le basi del successivo sviluppo del prodotto, perché, su di esse, si fondano le scelte prese.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012 V. Costamagna, F. Dotta, F. Barbano, L. Violanti, Oltikuka.
ANALYSIS & DESIGN I DESIGN PATTERNS GoF 1. I Design Patterns GoF …un momento importante durante il corso del design!
Ingegneria del software L-A. Introduzione Si richiede di realizzare il client di un sistema per la gestione della compravendita di oggetti allasta. Collegandosi.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
FASTVID RENTALS: CONCLUSIONI I PUNTI DI FORZA DEL PROGETTO, GLI SVILUPPI FUTURI 1.
User stories Claudio Maccari Mail:
Progetto Ingegneria del Software
Lazienda SC Informatica si occupa della progettazione e della realizzazione di sistemi informatici dedicati alle farmacie. Fornisce inoltre un servizio.
Evolve. Il software EVOLVE consente un veloce accesso, visualizzazione ed estrazione dei dati contenuti nel data base dellAmministrazione del Personale.
La gestione dei rifiuti secondo la normativa vigente
Creato da: Cherubino Sara, Lonetti Veronica, Tudda Gianluca.
La modellazione degli oggetti
Webinar 30 gennaio 2015 Scopri quant’è grande il mondo CRM CRM + E-COMMERCE.
Il software per la gestione dei Panifici
ESEMPI APPLICATIVI DEI CODICI CARTAIUTA & SHOP 33 Soluzione immagine Cartaiuta con codice a barre sul retro del biglietto da visita dell'esercente Soluzione.
Archivi Esempi Movimenti contabili di un’azienda
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
GUIDA ALL’UTILIZZO DEL
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
Corso WEB DESIGN Aprile – Maggio E – COMMERCE.
PROGRAMMA DI GESTIONE IN EXCEL
Sistemi di Gestione dei Dati e dei Processi Aziendali Computer-Assisted Audit Technique (CAAT)
GATECOP Benvenuti in Gatecop, programma specializzato per la gestione delle Palestre.
Facoltà di Informatica Laboratorio Base dati II Prof. Flavio Fontana Simone Silvestri Anno Accademico 2003/2004 Matr Mail :
Integrazione con e /. Integrazione e/ - Banche24 Aggiornamenti previsti nel 2012 Sono previsti due momenti di rilascio per le funzionalità di integrazione.
CARTA INSIEME la “rivoluzione” nei servizi comunali Il nuovo modo di erogare servizi a pagamento Comune di Rapino Provincia di Chieti Via Roma 35 –
Permessi di accesso e sosta: come essere avvisati della scadenza tramite SMS oppure 12 Novembre 2015.
Le basi di dati.
NOTIFICHE  Notifich è una funzionalità interna al nostro sistema che permette di inviare brevi messaggi di notifiche agli utenti che porto.
Software gestionale per fatturazione e magazzino.
Guida introduttiva. Inserire e confermare la nuova password. (Deve contenere almeno 7 caratteri almeno uno dei quali un numero e una lettera.) Inserire.
Procedure di acquisto DIBINEM. Principali novità normative D. l. n. 52/2012 convertito con l. n. 94/2012 (spending review 1) D. l. n. 95/2012 convertito.
Melchioni S.p.A B2b 3.0 User guide.
Sistemi Informativi Gestionali L’integrazione contabile del software gestionale 6.
28/06/2016Francesco Serafini INDICO Parte 2. 28/06/2016Francesco Serafini CREAZIONE EVENTI Gli eventi possono essere creati in qualsiasi categoria, che.
Transcript della presentazione:

1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009

La ViaggiateSicuri S.R.L. è unazienda che si occupa della vendita al dettaglio di pneumatici, cerchi e vari tipi di accessori per vetture stradali. Il sistema deve occuparsi della gestione del magazzino per tali prodotti, delle vendite e dellanagrafica dei clienti. I prodotti sono divisi in categorie; ogni categoria ha un nome ed è raggruppabile in altre categorie. Ogni prodotto è caratterizzato da un codice, una descrizione, il prezzo d'acquisto, il prezzo di vendita e la giacenza; si può depositare un prodotto in uno o più magazzini. Si prevede, inoltre, la possibilità di gestire l'anagrafica dei prodotti. Ingegneria Del Software L-A2

Il sistema di autenticazione prevede tre tipi di utenti: l'utente guest, l'operatore e l'amministratore: guest o L'utente guest può solamente controllare lo stato delle giacenze per i vari prodotti. operatore o Il login come operatore permette di iniziare una nuova vendita, di effettuare un preventivo e di registrare larrivo di nuova merce. amministratore o L'amministratore può: gestire gli amministratori, gestire gli operatori, gestire i magazzini, gestire le categorie. Inoltre, l'amministratore, deve poter stampare un promemoria d'acquisto per gli ordini da effettuare ai fornitori. Ingegneria Del Software L-A3

Il sistema deve tenere aggiornata la giacenza di ogni prodotto, registrare larrivo di nuova merce e avvisare l'amministratore, al termine di una vendita, quando la giacenza di un prodotto è inferiore ad una certa soglia. Al momento della vendita si registrano i movimenti dei prodotti, la data, il cliente; ad ogni prodotto è possibile applicare un tasso di sconto; ad ogni vendita è associato l'operatore che l'ha effettuata. Come documento di vendita, i clienti possono scegliere tra la fattura e lo scontrino fiscale. Le modalità di pagamento previste sono i contanti e la carta di credito. Ingegneria Del Software L-A4

Al cliente viene offerta la possibilità di registrarsi in modo da poter recuperare i suoi dati ad ogni sua visita successiva. Ogni cliente può essere associato a una o più vetture delle quali vengono registrati modello e targa. Ad ognuno di loro viene rilasciata una WheelCard per tener traccia di eventuali bonus spesa. Il sistema deve poter notificare al cliente (ad esempio tramite sms), in una data scadenza stabilita dall'operatore all'atto della vendita, l'invito ad effettuare dei controlli per verificare lo stato del prodotto venduto. Ingegneria Del Software L-A5

6

7

8

9

10

Ingegneria Del Software L-A11 Negozio; Utente; Magazzino; Prodotto; Vendita; Categoria; Elenco delle Classi: Cliente; Vettura; Wheelcard; Notifica.

Ingegneria Del Software L-A12

Ingegneria Del Software L-A13

Ingegneria Del Software L-A14

Diagramma di sequenza: Ingegneria Del Software L-A15

Ingegneria Del Software L-A16

Ingegneria Del Software L-A 17

Diagramma modificato Ingegneria Del Software L-A18 Prime decisioni significative: Introduzione delle classi contenitore Decisione di contenimento per riferimento in quanto gli oggetti esistono anche fuori dal contenitore Definizione dei tipi di dato (es. Enumerativi) Primo Controllo Navigabilità completa della soluzione

Negozio Pattern Singleton Entry-point del nostro sistema Riferimenti a vari elementi del sistema che sono resi accessibili da ogni punto del sistema stesso.

Perché la gerarchia di Utenti (1) Si sarebbe potuto far collassare la gerarchia in un attributo RUOLO? Conseguenti problemi di permessi sulloperazioni. Come capire se lutente corrente è autorizzato ad eseguire loperazione? Soluzione senza gerarchia: IF - SWITCH In caso di aggiunta di nuovi tipi di utente? Violazione dellopen/close principle.

Perché la gerarchia di Utenti (2) Con la gerarchia è possibile la realizzazione di un sistema di double dispatch In caso di nuovi utenti il codice esistente non necessita di modifica ma è sufficiente scrivere la parte nuova Utente classe astratta o interfaccia? Necessitiamo di uno stato e di una implementazione parziale classe astratta

Double Dispatch Ogni azione che lutente può compiere estende la classe astratta OperazioneUtente. Classe astratta e non interfaccia per evitare di scrivere codice più volte utilizzo di una politica di default denied

Flessibilità di questa soluzione Possibilità di inserire nuove azioni Possibilità di inserire nuovi utente SENZA modificare il codice già esistente La classe astratta permette di dare una implementazione banale permettendo una gestione capillare dei permessi Non è a carico del programmatore capire di che tipo è listanza dellutente corrente

UtenteFactory Unica responsabilità restituire loggetto corretto tra la gerarchia di Utenti Con lutilizzo della Reflection non è necessario conoscere le sottoclassi Perché non un metodo statico in Utente? Rispetto del principio di Single Responsability Utente modella già un utente del sistema

Categoria Si è scelto di non applicare un design pattern per limplementazione in quanto modella un oggetto che può evolvere Si era pensato ad un pattern Composite con una categoria senza sottocategoria come Leaf e una categoria composta come Component Impossibile stabilire a priori le Leaf e i Component

Vendita Classe fulcro del sistema Numerosi riferimenti ad altri oggetti