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 .

Legenda

descrizione del contenuto delle varie sezioni. E' lasciata alla discrezionalità del redattore la scelta di utilizzare o meno alcune di queste voci.

ID

Nome del Caso d’uso,frase con verbo in forma attiva

Obiettivo

Descrizione del risultato che l’attore primario si attende da questa particolare modalità di utilizzo del sistema

Requisiti associati

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.

Sistema di riferimento o Subject

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

Pre-Condizioni

Ciò che deve essere vero prima che inizi il caso d’uso

Post-Condizioni per Successo

Ciò che deve essere vero dopo che il caso d’uso si sia concluso con il raggiungimento del risultato atteso

Post-Condizioni per Fallimento

Ciò che deve essere vero dopo che il caso d’uso si sia concluso senza il raggiungimento del risultato atteso

Attori Primari

L'attore o attori dai quali il caso d'uso prende l'avvio

Attori Secondari

Gli altri attori eventualmente coinvolti nel caso d'uso

Trigger

una ulteriore specifica delle Pre Condizioni

Scenario Base o Main Flow

una lista di coppie

Estende il caso d'uso

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

Specializza il caso d'uso

Id dell'eventuale caso d’uso “generico” del quale il presente caso d’uso costituisce una specializzazione

⚠️ **GitHub.com Fallback** ⚠️