requirements – i casi d’uso

13
REQUIREMENTS – I CASI D’USO 1

Upload: karif

Post on 24-Feb-2016

33 views

Category:

Documents


0 download

DESCRIPTION

Requirements – i casi d’uso. Requirements. “ The goal of the Requirements workflow is to describe what the system should do and allows the developers and the customer to agree on that description. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Requirements  –  i casi d’uso

REQUIREMENTS – I CASI D’USO

1

Page 2: Requirements  –  i casi d’uso

Requirements“The goal of the Requirements workflow is to describe what the system should do and allows the developers and the customer to agree on that description.

Actors are identified, representing the users, and any other system that may interact with the system being developed. Use cases are identified, representing the behavior of the system.”

2

Page 3: Requirements  –  i casi d’uso

Use Case Diagram

UNIFIED PROCESS - IDEAZIONE3

Casi d’uso analizzati: • Tutti

Casi d’uso dettagliati: • UCRicercaFilm• UCNoleggia• UCPrenota• UCRestituisci

Page 4: Requirements  –  i casi d’uso

Use Case Diagram4

Casi d’uso analizzati: • Tutti

Casi d’uso dettagliati: • UCRicercaFilm• UCNoleggia• UCPrenota• UCRestituisci

Page 5: Requirements  –  i casi d’uso

UCRicercaFilm – DettagliIl Cliente, una volta recatosi presso una delle filiali FastVid Rentals può cercare un film di suo interesse. La ricerca può essere effettuata sia presso lo sportello esterno, sia presso lo sportello interno. Per effettuare una ricerca non è necessario utilizzare la tessera servizi. Il Cliente può inserire o il nome preciso di un film o cercare tramite tag come il genere, l'anno di produzione etc.. Se la ricerca viene effettuata presso lo sportello interno il sistema permette di stampare uno scontrino promemoria da poter presentare all'operatore di cassa per procedere con un noleggio.

UNIFIED PROCESS - IDEAZIONE5

Page 6: Requirements  –  i casi d’uso

UCRicercaFilm - Flow of events1. Il Cliente arriva al terminale FastVid2. Il Cliente seleziona la ricerca film3. Il Sistema mostra l'interfaccia di ricerca4. Il Cliente inserisce delle parole chiave per il film da ricercare5. Il Cliente avvia la ricerca6. Il Sistema presenta un elenco di film7. if Il Cliente è soddisfatto della ricerca

7.1. Il Cliente sceglie un film dalla lista 7.2. Il Sistema mostra i dettagli del film 7.3. if Il Cliente è soddisfatto del film selezionato 7.3.1. Il Cliente seleziona il supporto desiderato 7.3.2. Il sistema visualizza la disponibilità del supporto selezionato 7.3.3. if Il Cliente è soddisfatto 7.3.3.1. Il sistema mostra le azioni disponibili 7.3.3.2. Il Cliente sceglie l'opzione desiderata

UNIFIED PROCESS - IDEAZIONE6

Page 7: Requirements  –  i casi d’uso

UCNoleggiaFilm – DettagliIl Cliente, una volta recatosi presso una delle filiali FastVid Rentals, può effettuare un noleggio. La prima operazione che deve fare per poter noleggiare un film è la ricerca. Una volta trovato il film, il Cliente deve scegliere le opzioni di noleggio, il tipo di supporto/formato desiderati, e, se il supporto è disponibile, il sistema propone un quadro riassuntivo del noleggio. Se il cliente vuole procedere, deve scorrere la propria tessera servizi dalla quale verrà scalato l'importo pari al prezzo di noleggio. Il cliente può ritirare il prodotto.

UNIFIED PROCESS - IDEAZIONE7

Page 8: Requirements  –  i casi d’uso

UCNoleggiaFilm - Flow of events1. Il Cliente effettua una Ricerca film

2. Il Sistema richiede al Cliente l'autenticazione tramite lettura della tessera servizi

3. Il Cliente legge la sua tessera servizi presso il lettore

4. Il Sistema autentica il Cliente attraverso la tessera servizi e applica le politiche di prezzo

5. Il Sistema mostra al Cliente la relativa politica di prezzo

6. Il Cliente imposta la durata desiderata per il noleggio

7. Il Sistema mostra il riepilogo di prezzo e le condizioni di noleggio, richiedendo conferma

8. Il Cliente conferma la sua scelta

9. Il Sistema addebita l'importo del noleggio, registra il noleggio per il prodotto selezionato al Cliente corrente e aggiorna la disponibilità del prodotto

10. Il Sistema notifica la transazione al Sistema contabilità

11. Il Sistema stampa la ricevuta e la consegna al Cliente unitamente al supporto noleggiato

12. Il Cliente ritira ricevuta e prodotto

UNIFIED PROCESS - IDEAZIONE8

Page 9: Requirements  –  i casi d’uso

Il riscontro del committenteL’incontro con il committente a valle dell’ideazione ha confermato il corretto rilevamento dei casi d’uso, nonché della realtà aziendale cui si fa riferimento (documento di visione e regole di business)

Il committente ha tuttavia preferito che l’autenticazione del cliente fosse la prima operazione necessaria ad avviare il caso d’uso di Noleggio.

UNIFIED PROCESS – ELABORAZIONE 19

Page 10: Requirements  –  i casi d’uso

UCPrenota - DettagliIl Cliente può effettuare una prenotazione. Quest'ultima può essere dovuta sia al fatto che non è disponibile al momento nessuna copia fisica del supporto/formato richiesto per il film di interesse, sia al fatto che il cliente vuole bloccare un film per una determinata data. L'SMS service è un servizio esterno che permette di avvisare al Cliente la disponibilità di un supporto/formato e consente al cliente di poter avviare una pratica di prenotazione anche mediante SMS.Allo stato attuale le politiche di prenotazione non sono completamente definite: diverse filiali potrebbero adottare politiche locali guidate dall'andamento del mercato locale. Le politiche di prenotazione possono cambiare arbitrariamente secondo scelte avanzate dalla Sede centrale. La gestione delle politiche di prenotazione pertanto deve essere molto flessibile.

10

Page 11: Requirements  –  i casi d’uso

UCPrenota – Flow of Events 1. Il Cliente effettua una Ricerca film 2. Il sistema richiede al Cliente l'autenticazione tramite lettura della tessera servizi 3. Il Cliente legge la sua tessera servizi presso il lettore 4. Il Sistema autentica il Cliente attraverso la tessera servizi 5. Il Sistema aggiorna il prezzo relativamente alle politiche sulla tessera servizi corrente 6. Il Cliente indica la data di prenotazione voluta 7. Il sistema notifica la avvenuta disponibilità per tale giorno 8. Il Cliente indica la durata del noleggio prenotato 9. Il sistema mostra il riepilogo e le condizioni di prenotazione, richiedendo conferma 10. Il Cliente conferma la sua scelta 11. Il Sistema addebita l'importo della prenotazione, registra la prenotazione per il prodotto selezionato e aggiorna la disponibilità del prodotto 12. Il Sistema notifica la transazione al Sistema contabilità 13. Il Sistema stampa la ricevuta e la consegna al Cliente 14. Il Cliente ritira ricevuta

UNIFIED PROCESS – ELABORAZIONE 211

Page 12: Requirements  –  i casi d’uso

UCRestituisci - DettagliIl Cliente può recarsi presso una filiale di FastVid Rentals e restituire un prodotto sia allo sportello esterno, sia all'interno del punto vendita. All'interno del punto vendita può decidere se restituire il prodotto tramite sportello o fisicamente all'operatore di cassa.

UNIFIED PROCESS – ELABORAZIONE 212

Page 13: Requirements  –  i casi d’uso

UCRestituisci – Flow of events 1. Il Cliente si reca presso una filiale con un prodotto da restituire 2. Il Cliente informa il Sistema di voler restituire un prodotto precedentemente noleggiato 3. Il Sistema richiede al Cliente di depositare il prodotto nell'apposita feritoia 4. Il Cliente deposita il prodotto secondo le indicazioni ricevute 5. Il Sistema legge l'ID del prodotto depositato 6. Il Sistema recupera le informazioni sul Cliente tramite l'assocazione dello stesso ad un noleggio e quindi all'ID del supporto noleggiato e appena restituito 7. Il Sistema mostra al Cliente la conferma con riserva di controllo supporto per l'avvenuta restituzione 8. Il Sistema stampa la ricevuta cartacea attestante la restituzione 9. Il Sistema propone al Cliente di effettuare una nuova Ricerca film 10. Il Cliente rifiuta la proposta di cercare un nuovo film 11. Il Cliente si allontana con la ricevuta

UNIFIED PROCESS – ELABORAZIONE 213