Casi d'uso Flashcards
A cosa servono i casi d’uso?
Documentano i requisiti funzionali complementari alla lista dei requisiti non-funzionali
Quali sono gli elementi dei casi d’uso?
- Attori
- Scenari
Quali tipi di attore ci sono?
- Attore primario
raggiunge degli obiettivi utente utilizzando i servizi del sistema - Attore di supporto
offre un servizio, spesso è un sistema informatico (ma può essere di tutto) - Attore fuori scena
ha un interesse nel caso d’uso, ma non è ne un attore primario ne di supporto
Cos’è il formato breve?
E’ un ottimo modo di prendere appunti rapidamente, infatti si usa un formato informale, ciò però comporta una mancanza di scenari alternativi e una descrizione approssimativa
A cosa serve definire gli scenari alternativi?
Servono per capire a fondo una funzionalità, implementarla in modo corretto e identificare i vari casi di test
Cosa si scrive in un caso d’uso dettagliato?
- Nome del caso d’uso
- Portata (nome del sistema che si sta progettando)
- Livello (obb. utente o sottofunzione)
- Attore primario
- Parti interessate e relativi interessi
- Pre-condizioni
- Garanzia di successo
- Scenario principale di successo
- Estensioni (scenari alternativi, di successo e fallimenti)
- Requisiti speciali (requisiti non funzionali correlati)
- Elenco delle variabili tecnologiche e dei dati (varianti nei metodi di I/O e nel formato dei dati)
- Frequenza di ripetizione
- Varie (altri aspetti come problemi aperti e sviluppi futuri)
Cosa bisogna considerare e ignorare durante la scrittura dei casi d’uso?
Bisogna considerare lo scopo dell’attore e cosa deve fare il sistema
Bisogna ignorare l’interfaccia utente e come il sistema lo esegue
Come distinguo un caso d’uso da una funzionalità?
Applico i tre test all’ipotetico caso d’uso, se vengono tutti superati allora l’ipotesi è confermata.
I tre test sono:
- Test del capo
il capo chiede “cosa avete fatto tutto il giorno?”, se io rispondo col nome del caso d’uso e lui è soddisfatto allora il test è superato - Test EBP (Elementary Business Process)
se il caso d’uso è un’attività che aggiunge un valore di business misurabile e lascia i dati in uno stato coerente allora il test è superato - Test della Dimensione
se il caso d’uso è formato da più di un azione e il formato dettagliato è composto da 3 a 10 pagine allora il test è superato
Quando possono essere violati i tre test?
Quando si vogliono evitare ripetizioni nel testo (es. attività secondarie e piccoli passi)
Quali sono gli elementi di un diagramma dei casi d’uso?
- Attori
- Casi d’uso
- Relazioni
Come si rappresenta un attore “non umano”?
Con lo stereotipo <>
Cos’è un associazione?
E’ un canale di comunicazione tra attori e casi d’uso, si può rappresentare con o senza direzione (in base a chi da inizio all’interazione)
Quali altre relazioni ci sono?
- Inclusione
- Estensione
- Generalizzazione
A cosa serve l’ <> ?
A esplicitare che una sottofunzione è “presente” in un altra funzione, ciò permette di evitare ripetizioni
Che direzione ha la freccia dell’include?
Va dal caso base al caso incluso