La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

ANALYSIS & DESIGN 1. Analysis & Design The goal of the Analysis & Design workflow is to show how the system will be realized in the implementation phase.

Presentazioni simili


Presentazione sul tema: "ANALYSIS & DESIGN 1. Analysis & Design The goal of the Analysis & Design workflow is to show how the system will be realized in the implementation phase."— Transcript della presentazione:

1 ANALYSIS & DESIGN 1

2 Analysis & Design The goal of the Analysis & Design workflow is to show how the system will be realized in the implementation phase. The analysis model is a platform independent model (PIM), which means that it does not contain technology- based decisions. The design model consists of design classes structured into design packages and design subsystems with well- defined interfaces, representing what will become components in the implementation. It is a PSM 2

3 Use Case Driven!!! In UP, i casi d'uso sono utilizzati per catturare i requisiti funzionali e di definire i contenuti delle iterazioni. Ogni iterazione prende in considerazione un set di casi duso o scenari dai requisiti sino allimplementazione, test e deploy. 3

4 UCRicercaFilm - SSD UNIFIED PROCESS – ELABORAZIONE 1 4

5 UCRicercaFilm - SSD UNIFIED PROCESS – ELABORAZIONE 1 5

6 UCRicercaFilm - I contratti CercaFilm Operazione: CercaFilm(chiaveRicerca). Riferimenti casi d'uso : RicercaFilm, Prenota, Noleggia. Pre-condizioni: esiste un'istanza della classe terminale connessa al client, esiste un catalogoFilm con almeno un film. Post-condizioni: è stata creata una istanza di Lista di film popolata con i film che corrispondono alla ricerca. UNIFIED PROCESS – ELABORAZIONE 1 6

7 UCRicercaFilm - I contratti VisualizzaFilm Operazione : visualizzaFilm(IDFilm) Riferimenti casi d'uso : RicercaFilm, Noleggia, Prenota Pre-condizioni : si conosce l'ID del film da visualizzare, l'istanza del film con tale ID è presente sul client, il magazzino è avviato. Post-condizioni : il magazzino ha creato una Map. UNIFIED PROCESS – ELABORAZIONE 1 7

8 UCRicercaFilm - I contratti ScegliSupporto Operazione : scegliSupporto(supporto) Riferimenti casi duso : Noleggia Pre-condizioni : Il cliente ha già scelto il film da una ricerca Post-condizioni : Un supporto per il film di interesse è stato selezionato. UNIFIED PROCESS – ELABORAZIONE 1 8

9 UCNoleggiaFilm - SSD UNIFIED PROCESS – ELABORAZIONE 1 9

10 UCNoleggiaFilm - I contratti NotificaIdentità Operazione: notificaIdentita(IdTesseraCliente) Riferimenti casi duso: Noleggia, GestisciTessera, Prenota Pre-condizioni: è stata effettuata una ricerca film con successo, si ha a disposizione un Film ed un tipo di supporto selezionato, disponibile in Magazzino Post-condizioni: la tessera cliente è stata riconosciuta, è stata memorizzata nell'istanza del terminale la tessera cliente, è stata creata una istanza di noleggio UNIFIED PROCESS – ELABORAZIONE 1 10

11 UCNoleggiaFilm - I contratti SetDurata Operazione: setDurata(giorni) Riferimenti casi duso: Noleggia, Prenota Pre-condizioni: un'istanza di terminale è avviata, il cliente è autenticato, è stata creata un istanza di noleggio Post-condizioni: l'istanza di noleggio contiene informazioni sulla durata del noleggio. UNIFIED PROCESS – ELABORAZIONE 1 11

12 UCNoleggiaFilm - I contratti ConcludiNoleggio Operazione : concludiNoleggio() Riferimenti casi duso : Noleggia Pre-condizioni: un'istanza di terminale è avviata, il cliente è autenticato, è stata creata un istanza di noleggio con tutti gli attributi. Post-condizioni: l'istanza di noleggio è stata finalizzata, gli attributi temporanei dell'istanza terminale sono stati resettati, il prodotto nel magazzino è settato su "noleggiato". UNIFIED PROCESS – ELABORAZIONE 1 12

13 UCPrenota – SSD UNIFIED PROCESS – ELABORAZIONE 2 13

14 UCPrenota – i contratti SetDataInizio Operazione: setDataInizio(data) Riferimenti: useCase: Prenota Pre-condizioni: un'istanza di terminale è avviata, il cliente è autenticato, è stata creata un istanza di Prenotazione. Post-condizioni: l'istanza di Prenotazione contiene informazioni sulla data di inizio effettivo del noleggio. UNIFIED PROCESS – ELABORAZIONE 2 14

15 UCPrenota – i contratti CheckPrenotazione Operazione: checkPrenotazione() Riferimenti: useCase: Prenota Pre-condizioni: un'istanza di terminale è avviata, il cliente è autenticato, è stata memorizzata in sessione la data inizioe la durata prevista della prenotazione. Post-condizioni: un prodotto è stato trovato corrispondente alle richieste di prenotazione dell'utente ed è stato memorizzato in sessione. UNIFIED PROCESS – ELABORAZIONE 2 15

16 UCPrenota – i contratti ConfermaPrenotazione Operazione: confermaPrenotazione() Riferimenti: useCase: Prenota Pre-condizioni: un'istanza di terminale è avviata, il cliente è autenticato, è stato trovato un prodotto corrispondente alle richieste del cliente, memorizzato in sessione con tutti gli attributi necessari alla prenotazione. Post-condizioni: l'istanza di Prenotazione è stata creata, gli attributi temporanei, il prodotto nel magazzino è stato prenotato. UNIFIED PROCESS – ELABORAZIONE 2 16

17 UCRestituisci – SSD UNIFIED PROCESS – ELABORAZIONE 2 17

18 UCRestituisci – i contratti Restituisci Operazione: restituisci(IdProdotto) Riferimenti: useCase: Restituisci Pre-condizioni: un'istanza di terminale è avviata, il cliente dispone di un Prodotto fisico da restituire alla filiale di interesse. Post-condizioni: Lo stato dellistanza delloggetto Prodotto il cui ID corrisponde a IdProdotto cambia da Noleggiato a Magazzino UNIFIED PROCESS – ELABORAZIONE 2 18


Scaricare ppt "ANALYSIS & DESIGN 1. Analysis & Design The goal of the Analysis & Design workflow is to show how the system will be realized in the implementation phase."

Presentazioni simili


Annunci Google