800 use case template - noiopen/OpenMed GitHub Wiki
si consiglia di adottare per ogni use case la seguente struttura, ispirata dagli appunti di Adriano Comai.
ID | . |
---|---|
Obiettivo | . |
Requisiti associati | . |
Sistema di riferimento | . |
Pre-Condizioni | . |
Post-Condizioni per Successo | . |
Post-Condizioni per Fallimento | . |
Primary Actors | . |
Secondary Actors | . |
Trigger | . |
Main Flow | . |
Estende il caso d'uso | . |
Specializza il caso d'uso | . |
descrizione del contenuto delle varie sezioni. E' lasciata alla discrezionalità del redattore la scelta di utilizzare o meno alcune di queste voci.
Nome del Caso d’uso,frase con verbo in forma attiva
Descrizione del risultato che l’attore primario si attende da questa particolare modalità di utilizzo del sistema
Elenco dei requisiti aggiuntivi, significativi per questo caso d’uso, che dovranno essere considerati nelle attività di progettazione, implementazione e test. Ad esempio, requisiti non funzionali, regole di business, specifica di algoritmi.
A subject is a classifier (including subsystem, component, or even class) representing a business, software system, physical system or device under analysis, design, or consideration, having some behavior, and to which a set of use cases applies.
Indicazione del sistema a cui si riferisce il caso d’uso, nel caso di questo progetto i primi Subject potrebbero essere:
<<software system>> App
<<software system>> Backoffice
ma successivamente ci troveremo a definire anche
<<subsystem>> App Frontend
<<subsystem>> Backoffice Frontend
<<subsystem>> Backend
ecc
Ciò che deve essere vero prima che inizi il caso d’uso
Ciò che deve essere vero dopo che il caso d’uso si sia concluso con il raggiungimento del risultato atteso
Ciò che deve essere vero dopo che il caso d’uso si sia concluso senza il raggiungimento del risultato atteso
L'attore o attori dai quali il caso d'uso prende l'avvio
Gli altri attori eventualmente coinvolti nel caso d'uso
una ulteriore specifica delle Pre Condizioni
una lista di coppie
Id del caso d’uso “base” che può essere esteso dal presente caso d’uso, e punto di estensione (definito nel caso d’uso “base”) a cui il presente caso d’uso si andrà ad agganciare
Id dell'eventuale caso d’uso “generico” del quale il presente caso d’uso costituisce una specializzazione