OOA Esercizi. UniRoma2 - Ingegneria del Software 1 1

Documenti analoghi
OOA Esercizi. UniRoma2 - Arch. e Servizi SW per Internet 1

Sistemi Informativi I Caso di studio con applicazione di UML

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

UniRoma2 - Ingegneria del Software 1 1

Esempio ordini 08UMLEX1.1

Gestione Automatizzata di una Lista Nozze

3 FASE - GESTIONE DELL IMPRESA

Informatica Industriale Modello funzionale Casi d uso

Documentazione illustrativa

1.Il cliente usa la pagina web del produttore per vedere la configurazione standard del computer (server, desktop o portatile) scelto.

object oriented analysis

UML - Unified Modeling Language

FATTURAZIONE ELETTRONICA

Sistemi Informativi 01CIT 13 Febbraio 2008

Unified Modeling Language

MANUALE PARCELLA FACILE PLUS INDICE

Gestione Centro Estetico

RICHIESTE INTERVENTO

1. Il cliente usa la pagina web del produttore per vedere la configurazione standard del computer (server, desktop o portatile) scelto.

Esercitazione su UML Ingegneria del Software - San Pietro

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Impara a usare Microsoft DCCN in quattro semplici passaggi. Iscriversi al servizio è un operazione veramente semplice e richiede pochi minuti:

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

Servizi telematici on-line per aziende ed intermediari

Metodologia Classica di Progettazione delle Basi di Dati

MANUALE D USO DELL E-COMMERCE. Versione avanzata

Software di gestione della stampante

Release note AGGIORNAMENTI & NOVITA

IRSplit. Istruzioni d uso 07/10-01 PC

Accreditamento al SID

CENTRO ASSISTENZA CLIENTI OMNIAWEB

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Informazioni tecniche su PayPal come Opzione di pagamento aggiuntiva Numero del documento: en_US

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Gestione vendite. Il software permette la gestione di una azienda che acquista capi di abbigliamento e li vende ai negozi.

P a g i n a 1 MANUALE OPERATIVO CIA COMINUCA

ALICE AMMINISTRAZIONE UTENTI WEB

GUIDA ALLA Rel. 4.2 SOMMARIO. 5) Aggiornamento Configurazione Mail Preesistente Pag.

ACCREDITAMENTO AI SERVIZI PER LA FORMAZIONE

Digit Order Management

Studio Prof. Versione 2

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

E-Invoice. Express Invoicing. TNT Swiss Post AG. Guida utente

INFORMATIVA PRIVACY E COOKIE POLICY

Corso di Sistemi di Elaborazione delle informazioni

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

ESTARWEB ISTRUZIONI SEZIONE DOCUMENTALE

LE SOLUZIONI AXIOMA PER LE BANCHE. Acquisire, contabilizzare e archiviare in modo automatico i documenti dell'ufficio economato

Gestione automatica delle Fatture Elettroniche per la Pubblica Amministrazione (Fatture PA)

DATABASE. Progettare una base di dati. Database fisico e database logico

ANALISI FUNZIONALE E DIAGRAMMI DI FLUSSO DEI DATI DFD 1

Organizzazione delle informazioni: Database

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

La Metodologia adottata nel Corso

Guida dell utente. Centro di fatturazione UPS

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

INFORMAZIONI UTILI PER L'ACCREDITAMENTO IN BOA

La Fatturazione Elettronica

In questa pagina si descrivono le modalità di gestione del sito in riferimento al trattamento dei dati personali degli utenti che lo consultano.

Guida di addestramento Introduzione alle Comunicazioni Obbligatorie [COB] SINTESI

Sgravi Contrattazione di Secondo Livello: dettaglio dei Controlli, dei Formati e dei messaggi di errore.

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

ISTRUZIONI PER LA SOLA ARCHIVIAZIONE FATTURA CON ALBERO LOGICO

Portale Sintesi Procedure Base e di Registrazione

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

Il diagramma dei casi d uso

Deutsche Bank Externals Career Portal

PRIVACY POLICY SITO INTERNET

Ente Ospedaliero Specializzato in Gastroenterologia "Saverio de Bellis" Istituto di Ricovero e Cura a Carattere Scientifico

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Configurazione Zimbra mail per accedere alla propria casella di posta tramite il browser.

Collegamento remoto vending machines by do-dots

PROCEDURA OPERATIVA. - Comunicare attraverso un filo diretto con Pronto-Care e con gli studi convenzionati

Application for Accreditation. Redazione Approvazione Autorizzazione all emissione Entrata in vigore

PRENOTAZIONE ESAMI DI LABORATORIO ONLINE ISTRUZIONI

AeMmag Software. (Gestione vendite e magazzino) Guida per l utente. Versione Manuale di utilizzo Stato: Definitivo

14 giugno 2013 COMPETENZE E QUALIFICHE DELL INSTALLATORE DI SISTEMI DI SICUREZZA. Ing. Antonio Avolio Consigliere AIPS All right reserved

Cosa e' A cosa serve. Ordini con un link, Fatturi con un click. Screenshot

Diagrammi di Flusso dei Dati

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per utenti singoli)

Sigla/Reference Revisione/Revision 07 Data/Date

GUIDA RAPIDA. Per navigare in Internet, leggere ed inviare le mail con il tuo nuovo prodotto TIM

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

Documento di ANALISI DEI REQUISITI Progetto di un portale per una società di servizi dedicati al settore delle imprese edili

SIEBEL CRM ON DEMAND MARKETING

Progettazione del Software A.A.2008/09

cin>>c8 s.r.l. Analisi del Dominio Pagina 1 di 7 Analisi del Dominio

ATLAS 2.X : CONTROLLI PRE ESAME

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

CORSO I.F.T.S. "TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE. Matricola 2014LA0033 DISPENSE DIDATTICHE MODULO DI PROGETTAZIONE SOFTWARE

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza di rete)

BANDO FIERE INTERNAZIONALI 2010 PROCEDURA PER LA REGISTRAZIONE DELLA DOMANDA ON LINE RICHIESTA VOUCHER PER PARTECIPAZIONE A FIERE INTERNAZIONALI 2010

Help Desk Guida all'uso

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Transcript:

OOA Esercizi UniRoma2 - Ingegneria del Software 1 1

Sistema SW per Online Shopping Requisiti Utente Il sistema software deve supportare l azienda X che vende computer online I clienti che accedono al sistema possono scegliere di acquistare un computer in configurazione standard o costruire una specifica configurazione selezionando i singoli elementi (ad es.: processore, disco, RAM, etc.) Per effettuare l ordine, il cliente deve fornire le informazioni necessarie per la spedizione e per il pagamento Il cliente può usare il sistema per verificare online lo stato dell ordine Il computer nella configurazione scelta viene inviato al cliente assieme alla relativa fattura (se richiesta) UniRoma2 - Ingegneria del Software 1 2

Esercizio Sviluppare la specifica secondo OOA 1. Si produca inizialmente il modello dei dati costruendo un class diagram in cui le operazioni di ciascuna classe possono essere omesse. Per ciascuna associazione devono invece essere specificate le molteplicità, mentre i nomi di ruolo possono essere omessi. 2. Successivamente, si produca una porzione di modello comportamentale identificando attori e casi d uso e specificando la descrizione di un caso d uso a scelta, sia in forma testuale che usando un acitivity diagram. 3. A partire dal caso d uso identificato, si produca un sequence diagram che mostri una possibile interazione tra gli oggetti del sistema. 4. Infine, a partire dal sequence diagram, si produca un raffinamento del class diagram iniziale, identificando le operazioni ed eventuali classi, associazioni o attributi aggiuntivi. UniRoma2 - Ingegneria del Software 1 3

Class Diagram Cliente -id : String -nome : String -indirizzo : String -telefono : String -email : String Ordine 1..1 0..* -numero : String -data : Date -indirizzo_spedizione : String -totale : Double -stato : String -nome_impiegato : String 1..1 Fattura -numero : String -data : Date -totale : Double 0..1 0..* 1..* ElementoConfigurazione -tipo : String -descrizione : String Computer -name : String -prezzo : Double 1..1 1..1 Pagamento -metodo : String -data_ricezione : Date -totale_pagato ComputerConfigurato -descrizione : String ComputerStandard -codice : String UniRoma2 - Ingegneria del Software 1 4

Use Case Diagram Visualizzazione Configurazione Standard Costruzione Configurazione Computer Acquisto Computer Configurato Accettazione Pagamento <<extend>> Visualizzazione Stato Ordine Cliente Richiesta Contatto Impiegato Aggiornamento Stato Ordine Stampa Fattura Magazzino Notifica Ordine Impiegato UniRoma2 - Ingegneria del Software 1 5

Use Case Acquisto Computer Configurato - Descrizione testuale - UniRoma2 - Ingegneria del Software 1 6

Use Case Acquisto Computer Configurato - Descrizione flusso con activity diagram - Visualizza configurazione corrente Ricevi richiesta d'acquisto [timeout] Visualizza form d'acquisto [incompleti] Richiedi dettagli acquisto Memorizza ordine d'acquisto Informa Magazzino Invia email al Cliente UniRoma2 - Ingegneria del Software 1 7

Sequence Diagram - Visualizza configurazione corrente - «boundary» fc : FinestraConfigurazione comp : ComputerConfigurato parte : ElementoConfigurazione : Cliente apri() getconfigurazione() * getelemento(out elemento) visualizzacomputer(in set_elementi) UniRoma2 - Ingegneria del Software 1 8

Raffinamento Class Diagram «boundary» FinestraConfigurazione +apri() +visualizzacomputer(in set_elementi) ComputerConfigurato -descrizione : String +getconfigurazione() ElementoConfigurazione -tipo : String -descrizione : String +getelemento(out elemento) UniRoma2 - Ingegneria del Software 1 9

Altri esercizi Ripetere l esercizio sviluppando i requisiti utente di altri sistemi software (si possono inventare ipotizzando di analizzare lo specifico dominio applicativo...) Ad esempio: Gestione filiali di una banca Gestione contratti di una compagnia di assicurazione Gestione scommesse sportive Gestione corsi universitari Gestione posta elettronica Etc. UniRoma2 - Ingegneria del Software 1 10