Acquisti OnLine Progetto

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

Dott. Nicola Ciraulo Internet ed il Web Dott. Nicola Ciraulo
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
CORSO DI SICUREZZA SU RETI II PROF. A. DE SANTIS ANNO 2006/07 Informatica granata Gruppo 2 ISP Gruppo 3 ISP.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
Unità D1 Architetture di rete.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
Java Enterprise Edition (JEE)
Connessione con MySQL.
Roma, Presentazione del sistema ClicLavoro.
Principi di Programmazione Object-Oriented
Acquisti on line Analisi
Principi di Programmazione Object-Oriented
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Analisi dettagliata e design B. Pernici. Sommario Analisi dettagliata –Separazione interfaccia, controllo, entita Design –Logical view –Progettazione.
Architettura Three Tier
AUTOMAZIONE DELLE ATTIVITA DUFFICIO Codice documento Titolo Pag. 1 / Tot Sottotitolo gg Mese aaaa Operazioni Posizioni organizzative TempoTempo Flusso.
Daniel Stoilov Tesi di Laurea
Architettura Java/J2EE
DBMS ( Database Management System)
Distributed File System Service Dario Agostinone.
Corso di Informatica per Giurisprudenza Lezione 7
Come funziona il PHP.
Progetto di Reti di Calcolatori L-S Orchestrazione di servizi WEB
Non solo Gestione Documentale Day "Apparecchiature di elaborazione testi prossima uscita vedrà 'l'inizio del ufficio senza carta …" 1975.
Sistemi Informativi sul Web
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.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Lazienda SC Informatica si occupa della progettazione e della realizzazione di sistemi informatici dedicati alle farmacie. Fornisce inoltre un servizio.
Scenari e Casi d’Uso (UML)
Esercitazioni di Ingegneria del Software con UML
La modellazione degli oggetti
Tipo Documento: unità didattica 4 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
SCHEDA INFORMATIVA DI UNITÀ
Laboratorio 4: PHP e MySQL
Diagramma delle Classi
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Analisi dettagliata e design
Cosa sono i Fogli Elettronici? Software applicativo nato dall’esigenza di –organizzare insiemi di dati tramite tabelle, schemi, grafici, ecc. –effettuare.
Mobile Agent and Enterprise Architecture Integration Il gestore della mobilità degli agenti Raffaelli Massimo matricola
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 1 – Introduzione.
Servizi Internet Claudia Raibulet
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 3 – Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 5 – Demarcazione.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 3 -Protocolli di posta elettronica Ernesto Damiani Lezione 3.
Il Wi-fi è una tecnologia che permette di collegarsi velocemente a Internet senza fili, tramite un collegamento via radio. COS’È IL WI-FI.
Progettazione concettuale di SI basati su Web B. Pernici.
Integrazione con e /. Integrazione e/ - Banche24 Aggiornamenti previsti nel 2012 Sono previsti due momenti di rilascio per le funzionalità di integrazione.
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 4 - Le maschere.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
La progettazione di un sito web
Le basi di dati.
Unified Modeling Language. –un linguaggio (e notazione) universale, per rappresentare qualunque tipo di sistema software –uno standard OMG (Object Management.
PPT- Postecert PEC – 05/2009 Postecert Posta Elettronica Certificata.
Eprogram informatica V anno. Programmare in rete.
Monitoring applicativo SaaS Tutorial 30/09/2015. Finalità Il monitoraggio applicativo per verificare, quantificare e controllare l’automazione introdotta.
Transcript della presentazione:

Acquisti OnLine Progetto Caso di studio Acquisti OnLine Progetto Marina Mongiello

Package E’ una parte logica del sistema Usati per strutturare grandi sistemi Garantiscono modularità In fase di progetto i package sono usati per raggruppare classi Si può distinguere tra: Package di casi d’uso Evoluzione del modello dei casi d’uso Package di classi Evolve durante il progetto Include classi Entity Boundary Control Database Marina Mongiello

Progetto Passo 1 Si consideri il modello dei casi d’uso sviluppato nella fase di analisi. Da un’osservazione più attenta delle specifiche deriva che il modello non è completo. E’ opportuno strutturare i casi d’uso esistenti in package Marina Mongiello

Package dei casi d’uso Prodotti Configurazioni Possibili Mostrare Configurazione Standard Computer Configurazioni Possibili Costruire Configurazione Computer Acquisti Richiedere Ordinare Computer Contatto Venditore Configurato Pagamenti Verificare e Accettare Stampare Fattura Pagamento Cliente Consegne Informare Magazzino Aggiornare su Ordine Stato Ordine Marina Mongiello

Progetto Passo 2 Si consideri il diagramma delle classi sviluppato in fase di analisi Un modello più completo del sistema richiede che siano identificate le classi del programma applicativo. Ciò può essere fatto durante il progetto delle collaborazioni. Individuare i package possibili e le loro principali dipendenze Marina Mongiello

Package di classi <<boundary>> <<boundary>> Configurazione GUI <<boundary>> Ordine GUI <<control>> Inserimento Ordine <<control>> Configura Processo <<entity>> Clienti <<entity>> Ordini <<entity>> Computer <<database>> Gestore Dati <<database>> Connessione <<database>> Schema Marina Mongiello

Componenti E’ una parte fisica del sistema, un programma software Componenti definiti in UML Eseguibile Libreria Tabella File Documento Marina Mongiello

Progetto Passo 3 Si proponga il diagramma dei componenti Poiché la piattaforma d’implementazione non è specificata, l’identificazione di componenti più ridotti (librerie, procedure, etc.) non è effettuata Marina Mongiello

Diagramma dei componenti Visualizzazione Prodotti Lista Prodotti Configurazione Acquisto TracciaturaOrdini Marina Mongiello

Progetto di rilascio Un’architettura in grado si supportare applicazioni web sofisticate include quattro strati di nodi elaborativi Client con browser Usato per visualizzare pagine statiche o dinamiche Server web Gestisce le richieste di pagina dal browser e dinamicamente genera pagine e codice per l’esecuzione sul client Server applicativo Indispensabile per gestire oggetti distribuiti (CORBA, DCOm, Server database Gestisce la memorizzazione e l’accesso multiutente di dati persistenti Marina Mongiello

Progetto Passo 4 Proporre il diagramma di deployment valutando la necessità di un server applicativo Marina Mongiello

Diagramma di deployment Client Browser Server Web richiesta pagine richieste database Server Database Marina Mongiello

Progetto Passo 5 Considerare il documento di analisi “ Ordinare Computer Configurato” ed elaborare una specifica del caso d’uso Marina Mongiello

Specifica del documento del caso d’uso Marina Mongiello

Diagramma di collaborazione E’ simile al diagramma di sequenza Sviluppato preferibilmente nella fase di progetto Mostra esplicitamente le relazioni statiche tra oggetti lungo cui i messaggi possono propagarsi Hanno una parte strutturale mostra l’aspetto statico della collaborazione È un sottoinsieme del diagramma delle classi comprendente le classi che devono collaborare È elaborato con i dettagli implementativi Comportamentale Mostra l’aspetto dinamico della collaborazione: come gli elementi statici collaborano tramite interazioni Marina Mongiello

Progetto Passo 6 Si consideri il documento di progetto “ordinare computer configurato” e progettare l’aspetto strutturale della collaborazione che realizza il caso d’uso, basandosi sul flusso di eventi descritto. Marina Mongiello

Collaborazione Comportamentale <<modulo>> b_ModuloClientOrdine <<pagina client>> B_PaginaClientConfigurazione titolo descrizione spedizione contatto fattura pagamento venditore <<pulsante>> Cancella <<pulsante>>Invia <<pulsante>> Acquista <<pagina client>> b_PaginaClientOrdine [on Acquista] <<interfaccia db>> d_Transazione aggiornare() nuovaPaginaClientOrdine() ordineIncompleto() cookie_trans iniziaTransazione() commitTransazione() rollbackTransazione() <<entity>> e_Ordine numero_ordine data_ordine un_ordine [on Invia] <<entity>> e_Configurazione una_configurazione <<pagina server>> c_PaginaServerOrdine nuovoOrdine() cancellaOrdine() un_ordine un_ordine un_ordine un_pagamento <<entity>> e_Cliente nuovaPaginaServerOrdine() leggereClient() scrivereOrdine() <<entity>> e_Pagamento numero_cliente nuovoCliente() aggiornaCliente() emailCliente() Marina Mongiello nuovoPagamento()

Progetto Passo 7 Si consideri il documento di progetto “ordinare computer configurato” e diagramma di collaborazione strutturale, progettare l’aspetto comportamentale della collaborazione che realizza il caso d’uso, basandosi sul flusso di eventi descritto e sul diagramma delle classi Marina Mongiello

Collaborazione comportamentale [on Invia] incompletoOrdine [on Acquista] nuovaPaginaClientOrdine :b_Pagina ClientOrdine :b_Pagina ClientConfigurazione [on Cancella] aggiornare [oltre 15 minuti] rollback Transazione ottenereOIDConf(out OIDConf) :b_Modulo ClientOrdine :d_Transazione :b_Pagina ServerOrdine commitTransazione iniziaTransazione [on Invia] nuovoOrdine cancellaOrdine nuovoOrdine(in OIDConf) :e_Ordine lega(in OIDConf) nuovoPagamento NuovoCliente :e_Configurazione :e_Cliente :e_Pagamento emailCliente Marina Mongiello