Linee guida riassunte per scrivere in uno stile essenziale

Scrivere i casi d'uso in stile essenziale
...

Per fare ciò bisogna: ignorare l'interfaccia utente, concentrarsi sullo scopo dell'attore

Scrivere casi d'uso concisi
...

I casi d'uso devono essere scritti in modo conciso e allo stesso tempo in modo completo (con chiara indicazione di soggetto e verbo e di eventuali frasi subordinate).

Casi d'uso a scatola nera
...

Questo tipo di casi d'uso sono i più comuni e consigliati. Non descrivono il funzionamento interno del sistema, i suoi componenti o aspetti relativi al suo progetto. Piuttosto il sistema è descritto come dotato di responsabilità e collaborano con altri elementi dotati di responsabilità.

Adottare un punto di vista dell'attore e dell'attore obiettivo
...

Questo richiede di scrivere i requisiti in modo da concentrarsi sugli utenti di un sistema e quindi sugli attori che si interfacciano con il sistema e ponendo l'accento anche sulla comprensione di ciò che l'attore considera un risultato di valore.

Come trovare i casi d'uso
...

Procedura base per trovarli è:

  1. Scegliere i confini del sistema. Si tratta di un sistema software? O di software e hardware combinato? Chi userà il sistema? Un utente, o un intera organizzazione?
  2. Identificazione degli attori primari. Coloro che raggiungono i propri obiettivi usando il sistema.
  3. Identificazione degli obiettivi di ciascun attore primario.
  4. Definizione dei casi d'uso che soddisfano gli obiettivi degli utenti.

Definire i casi d'uso
...

In generale, va definito un caso d'uso per ciascun obiettivo utente. É opportuno assegnare al caso d'uso un nome simile all'obiettivo dell'utente. Se l'obiettivo è elaborare una vendita, il caso d'uso si chiamerà Elabora vendita. Il nome dei casi d'uso deve iniziare con un verbo.

Verificare l'utilità dei casi d'uso
...

Quale dei seguenti casi d'uso è valido?

  • Negoziare un contratto con un fornitore
  • Gestire una restituzione
  • Effettuare il login
  • Spostare una pedina sul tabellone da gioco

Si potrebbe ribattere che tutti questi sono casi d'uso a livelli diversi, a seconda dei confini del sistema, degli attori e degli obiettivi.
Ma invece di chiedere in generale "Qual è un caso d'uso valido?", una domanda più pratica è "Qual è un livello utile per esprimere i casi d'uso nell'analisi dei requisiti di una applicazione software?".

Definizione livello dei casi d'uso
...

I casi d'uso possono avere diversi livelli, con riferimento all'obiettivo che rappresentano.

Applicare UML ai casi d'uso
...

UML fornisce una notazione dei diagrammi dei casi d'uso che consente di illustrare i nomi e gli attori dei casi d'uso nonché le relazioni tra gli stessi.

Applicare UML alle attività
...

UML comprende un tipo di diagrammi utili per visualizzare i flussi di lavoro e i processi di business che descrivono flussi di lavoro complessi, che comprendono molti partecipanti e azioni concorrenti. I diagrammi di attività vengono presentati più avanti.

Processo: come lavorare con i casi d'uso nei metodi iterativi
...

DisciplinaElaboratoIdeaz.: 1 settimanaElab. 1: 4 settimaneElab. 2: 4 settimaneElab. 3: 4 settimaneElab. 4: 4 settimane
RequisitiModello dei casi d'usoWorkshop dei requisiti di 2 giorni. La maggior parte dei casi d'uso vengono identificati, gli viene dato un nome e sono riassunti in un breve paragrafo. Il 10% dei casi d'uso più importanti viene analizzati e scritto in dettaglio. Questo 10% dovrà avere maggior importanza dal punto di vista dell'architettura e del rischio, ed elevato valore di business.Quasi alla fine di questa iterazione si tiene un altro workshop sui requisiti di 2 giorni. Si ottengono un approfondimento e un feedback dal lavoro di implementazione, quindi si completa il 30% dei casi d'uso nel dettaglioQuasi alla fine di questa iterazione si tiene un altro workshop sui requisiti di 2 giorni. Si ottiene un approfondimento e feedback dal lavoro di implementazione, quindi si completa il 50% dei casi d'uso nel dettaglio.Si ripete, si completa il 70% di tutti i casi nel dettaglioSi ripete con l'obiettivo di chiarire e scrivere nel dettaglio l'80-90% dei casi d'uso. Solo una piccola parte di questi è stata implementata durante l'elaborazione, mentre il resto verrà fatto durante la costruzione.
ProgettazioneModello di progettoNessunoProgettazione relativa a un piccolo insieme di requisiti significativi dal punto di vista dell'architettura e del rischioRipetereRipetereRipetere. I rischi maggiori e gli aspetti più significativi dell'architettura dovrebbero ora essere stati stabilizzati.
ImplementazioneModello di implementazione (codice e così via)NessunoImplementare questiRipetere. Viene costruito il 5% del sistema finaleRipetere. Viene costruito il 10% del sistema finale.Ripetere. Viene costruito il 15% del sistema finale.
Gestione del progettoPiano di sviluppo softwareStime molto vaghe dell'impegno complessivoLe stime iniziano a prendere formaUn po' meglio..Un po' meglio..Ora è possibile affidarsi in modo razionale a stime sulla durata complessiva del progetto, le milestone principali, l'impegno e i costi.

Quando vanno creati i vari elaborati UP (compresi i casi d'uso)
...

DisciplinaElaboratoIdeaz.Elab.Costr.Trans.
Iterazione I1E1..EnC1..CnT1..T2
Modellazione del businessModello di dominioi
RequisitiModello dei casi d'usoir
Visioneir
Specifiche supplementariir
Glossarioir
ProgettazioneModello di progettoir
Documento dell'Architettura Softwarei

Legenda: i sta per inizio, r sta per raffinamento