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.
Creazione di una classe virtuale e associazione di corsisti alla classe: indicazioni generali per gli e-tutor Introduzione.
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
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.
Registrazione Per accedere al portale e gestire i dati della propria Istituzione Scolastica, Ente o Associazione, ogni utente deve necessariamente compilare.
SCS SGR - Sistema Gestione Rifiuti Software gestionale per la gestione di raccolta, conferimento, smaltimento dei rifiuti.
Introduzione alla programmazione Object Oriented
Lo sviluppo del progetto informatico
L’Abilitazione come Punto Ordinante
Configurazione in ambiente Windows Ing. A. Stile – Ing. L. Marchesano – 1/23.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
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.
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.
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
Esercitazioni di Ingegneria del Software con UML
Creato da: Cherubino Sara, Lonetti Veronica, Tudda Gianluca.
La modellazione degli oggetti
Il software per la gestione dei Panifici
Realizzato dagli stagisti media educator Per creare un utente andate su Amministrazione del sito -> Utenti -> Profili -> Nuovo utente. L'username.
Presentazione delle principali funzionalità
ESEMPI APPLICATIVI DEI CODICI CARTAIUTA & SHOP 33 Soluzione immagine Cartaiuta con codice a barre sul retro del biglietto da visita dell'esercente Soluzione.
Diagramma delle Classi
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Archivi Esempi Movimenti contabili di un’azienda
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
Progettare una classe 21 Febbraio La classe BankAccount Vogliamo realizzare una classe i cui oggetti sono dei semplici conti bancari. * Identifichiamo.
GUIDA ALL’UTILIZZO DEL
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
PROGRAMMA DI GESTIONE IN EXCEL
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012 V. Costamagna, F. Dotta, F. Barbano, L. Violanti, Oltikuka.
NiXuS srl1 Training Galco Italia 22 Gennaio 2000 pMeter Software per l’analisi delle performance aziendali. N I X U S srl Via G. Scarabelli Roma,
Integrazione con e /. Integrazione e/ - Banche24 Aggiornamenti previsti nel 2012 Sono previsti due momenti di rilascio per le funzionalità di integrazione.
Procedure operative di sicurezza di un sistema informatizzato in un dipartimento servizi Corso aggiornamento ASUR10.
Permessi di accesso e sosta: come essere avvisati della scadenza tramite SMS oppure 12 Novembre 2015.
Le basi di dati.
Padova, 17 novembre
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.
Melchioni S.p.A B2b 3.0 User guide.
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

Negozio La classe dorigine del progetto è la classe Negozio Si trova in relazione con Utente e si presuppone che il negozio abbia almeno due utenti, un amministratore e un guest Si trova in composizione con Magazzino in quanto la distruzione delloggetto Negozio implica la distruzione dei magazzini. Ingegneria Del Software L-A13

Utente Specifiche: Il sistema di autenticazione prevede tre tipi di utenti: l'utente guest, l'operatore e l'amministratore È stata realizzata una classe utente generico dalla quale derivano gli utenti specifici Ingegneria Del Software L-A14

Prodotto e Categoria Specifiche: si può depositare un prodotto in uno o più magazzini La classe prodotto si trova in relazione con Magazzino, che rappresenta unaggregazione di prodotti Categoria possiede una composizione ad anello su sé stessa perché ogni categoria può avere sottocategorie Ingegneria Del Software L-A15

Specifiche: Al momento della vendita si registrano i movimenti dei prodotti, la data, il cliente 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 l'amministratore, deve poter stampare un promemoria d'acquisto per gli ordini da effettuare ai fornitori Ingegneria Del Software L-A16 Vendita

Da essa deriva Preventivo, in gerarchia unica perché loperatore può anche decidere di salvare una vendita come preventivo. Ingegneria Del Software L-A17

Specifiche: 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. Ingegneria Del Software L-A18 Cliente

Cliente Privato e Cliente Azienda sono in gerarchia con Cliente in quanto specificano Cliente generico. Tra Cliente e Vettura cè unaggregazione in quanto una stessa vettura può appartenere a più clienti diversi. Eliminando un cliente si elimina anche la WheelCard associata. Ingegneria Del Software L-A19

Ingegneria Del Software L-A20

Diagramma di sequenza: Ingegneria Del Software L-A21

Ingegneria Del Software L-A22

Ingegneria Del Software L-A 23

Diagramma modificato Ingegneria Del Software L-A24 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