vuoi
o PayPal
tutte le volte che vuoi
Casi d'Uso
È una sequenza di transazioni di un sistema da descrizione del caso d’uso definisce cosa accade nel sistema.
Un caso d'uso rappresenta una funzionalità fornita da un’entità e descritta nei suoi messaggi e non nelle sequenze.
L'utilità è quella di fornire descrizioni di utilizzo del sistema che sono facilmente:
- leggibili
- comprensibili
- valdabli
- Vengono identificati:
- A seconda delle parti interessate
- committente
- utilizzatore
- analista
- manutentore
- progettista
- Per identificarli: assumerne il punto di vista dell’utilizzatore
Si descrivono attraverso l'UML.
- Attori:
- Nome
Attori = utenti
- Caso d'uso
- Relazioni
- Attori => generalizzazione: eredità tra attori
- Attore vs caso d’uso => associazione: partecipazione attori ad un caso d’uso
CASI D'USO
- ESTENSIONE: caso d'uso può essere esteso ad un altro
- INCLUSIONE: caso d'uso base incorpora caso d'uso di inclusione
- GENERALIZZAZIONE: da caso generale a caso specifico
SCENARI DI INTERAZIONE
- Ogni specifica istanza di un caso d'uso
Possiamo avere
- BASE => caso d'uso termina entro positivo e sviluppo lineare
- ALTERNATIVI => entro positivo con complicazioni oppure entro negativo
INFORMAZIONI DI BASE
- PRE-CONIDZIONI => ciò che deve essere vero affinché "inizi" il caso d'uso
- POST-CONIDZIONI PER SUCCESSO => ciò che deve essere vero quando il caso d'uso termina con il risultato atteso
- POST-CONIDZIONI PER FALLIMENTO => ciò che deve essere vero quando un caso d'uso termina senza risultato atteso
- EVENTO INNESCANTE => l'azione che avvia il caso d'uso
- ATTORE PRIMARIO
- RELAZIONI
- 1. Analisi dei requisiti dei casi d’uso
- 2. Analisi dei requisiti delle funzionalità più critiche
- 3. Creazione studio economico
- 4. Preparazione ambiente di sviluppo
Analisi dei Requisiti
I requisiti sono le condizioni alle quali il sistema deve essere capace.
In UP i requisiti sono divisi in categorie secondo il modello FURPS:
- Functionality -> caratteristiche funzionali, capacità e sicurezza
- Usability -> Usabilità: fattore umano, help, documentazione
- Reliability -> Gestione errori
- Performance -> tempo risposta e uso risorse
- Supportability -> Capacità di produrre evoluzioni, manutenzione, addestrabilità
Requisiti secondari: IMPLEMENTAZIONE INTERFACCIA OPERATIVI FISICHE (LEGALI)
I requisiti si dividono in: FUNZIONALI e NON FUNZIONALI
UP offre diversi elaborati dei requisiti, che sono opzionali, se non sono quelli che supportano allora al progetto.
Gli elaborati principali sono:
Visione: viene scritta uno prima bozza di tale elaborato resta una visione complessiva del progetto. Deriva obiettivi e vincoli di alto livello e diventa economico.
DIAGRAMMI DI INTERAZIONE
INTERAZIONE: specifica i dettagli della comunicazione che avviene aver luoghi per realizzare un particolare compito.
DIAGRAMMA DI SEQUENZA:
grafico che mostra un'interazione in un numero di interazioni tra due o più oggetti mediante una sequenza tempor logicamente collegare le singole istruzioni di ogni caso di uso (scenario)
- ELEMENTI:
- TEMPO
- OGGETTI (periodo di vita) degli oggetti
- LIFELINE costanza dell'oggetto, esistenzia dell'oggetto
- ..
- MESSAGGIO da un oggetto verso un altro oggetto di un oggetto verso se stesso AUTO-DELEGA
- VALORE DI RITORNO di un messaggio
- ..
- ITERAZIONE
DIAGRAMMA DI COLLABORAZIONE:
grafico che mostra come collaborazione, che contiene un numero ma di ruoli, che devono essere esercizi dalla istanza delle classi più voltatabậ dalla loro relazione un'istanza e un' insieme di storie re di collaborazione che occorrono da una collezione di stabile relazioni
- ELEMENTI:
- OGGETTI
- MESSAOHG da un oggetto verso un altro oggetto
- de un oggetto verso se stesso AUTO-DELEGA
- NUMER DI SEQUENZA
- ITERAZIONE
Diagrammi Casi d'Uso
- Utente
- Registrarsi
- Accedere
- Pagare
- Visualizzare Calendario
- Include: Disponibilità e Prezzo Cabine e Ombrelloni
- Utente Occasionale
- Affittare Ombrelloni
- Affittare Cabina
- Include: Acqua
- Include: Elettricità
- Include: Asciugamani
- Affittare 2 Lettini
- Include: Costo Aggiuntivo
- Utente Stagionale
- Visualizza Storico Personale
- Admin
- Visualizzazione Calendario e Prenotazione
- Visualizza Storico Clienti Stagionali
- Sistema
- Notifica Pagamenti
- Fatture e Prenotazioni
- Modificare Servizi da Affittare