Come scrivere casi d'uso efficaci
Pubblicato: 2015-08-21Come scrivere casi d'uso efficaci
I casi d'uso sono ampiamente utilizzati per documentare la logica aziendale e i processi di sistema. Ma ci sono molte opinioni sul fatto che siano utili e come dovrebbero essere strutturati. In alcuni progetti, gli sviluppatori non guardano mai i casi d'uso dicendo che sono dettagliati o che in realtà non ne capiscono molto. Cosa può fare un analista aziendale per rendere i casi d'uso davvero efficaci?
La maggior parte di noi è consapevole che i casi d'uso descrivono il processo aziendale e sono le specifiche per le interazioni tra il sistema e gli attori per obiettivi particolari. Un documento del caso d'uso è diverso da un documento dei requisiti e non è lo stesso di un documento di progettazione.
Esaminiamo i due esempi di casi d'uso per il requisito. Quale di loro pensi sia migliore.
Esempio 1
Usa i dettagli del caso | Commenti |
---|---|
Nome caso d'uso – Ordina biglietti | Il nome è buono. Dà chiaramente un'indicazione di quale sia il caso d'uso |
Obiettivo – Il cliente prenota con successo i biglietti per la partita di calcio sul sito web Descrizione- L'attore visita il sito Web, visualizza il | L' obiettivo e la descrizione sono chiaramente indicati. |
Attori: cliente, rappresentante del servizio clienti | Tutti gli altri dettagli del caso d'uso come attori, | Flusso principale – Passi
Casi d'uso inclusi - Fare un pagamento – Genera ID prenotazione Casi d'uso estesi – Genera nota di mancato pagamento – Stampa biglietto | I passaggi nel flusso principale sono chiari ma |
Flusso alternativo -cancella i biglietti
Flusso d'eccezione -Biglietti non disponibili per partite selezionate/posti selezionati 1. Il sistema visualizza un messaggio di errore | I flussi alternativi ed eccezionali sono descritti in dettaglio. |
* Il caso d'uso può essere più dettagliato in termini di riferimenti e flussi alternativi ed eccezioni. Questo esempio serve a evidenziare cosa dovrebbe essere racchiuso in un caso d'uso ben scritto. |
Esempio – 2
Usa i dettagli del caso | Commenti |
---|---|
Nome caso d'uso – Ordinazione biglietti | Il nome non è dal punto di vista dell'utente e sembra una definizione di processo aziendale. |
Descrizione – L'attore visita il sito web, visualizza il programma, seleziona la partita e i posti, prenota il biglietto ed effettua il pagamento della partita di calcio | Manca l'obiettivo del caso d'uso. Designer, analisti di test e sviluppatori non capiranno perché questa funzionalità debba essere sviluppata. |
Attori : cliente, rappresentante del servizio clienti | Mancano i presupposti. |
Fasi principali del flusso
Casi d'uso inclusi | Nei passaggi del caso d'uso, ci sono alcuni riferimenti agli elementi dell'interfaccia utente effettivi che possono confondere il lettore. I flussi alternativi vengono scritti all'interno del flusso principale, il che rende difficile la comprensione dell'intero processo. |
Questo caso d'uso manca di chiarezza e dettagli e non aiuterà il team a sviluppare correttamente la funzionalità. |
Cosa dovrebbe essere in un caso d'uso | Cosa non dovrebbe essere in un caso d'uso |
---|---|
|
. |
Alcuni suggerimenti da seguire per scrivere casi d'uso utili:
- Scrivi i passaggi del caso d'uso dal punto di vista dell'attore.
- I casi d'uso non dovrebbero avere dettagli di progettazione e architettura. Dovrebbe concentrarsi sul processo aziendale.
- È meglio se i passaggi nel caso d'uso sono scritti in modo ordinato nel tempo
- A seconda dei requisiti e della complessità, decidere se le operazioni CRUD (Create, Read, Update and Delete) devono essere conservate in casi d'uso separati o se possono essere combinate in uno solo.
- È importante fornire riferimenti da e verso flussi alternativi, flussi di eccezioni, casi d'uso inclusi e casi d'uso estesi in modo che la progettazione aziendale sia completa.
- Scegli un modello (progetto definito, azienda definita o qualsiasi altro dettagliato) e segui la struttura per tutti i casi d'uso.
- È importante disporre di diagrammi di casi d'uso.
- In Agile, abbiamo storie di utenti per acquisire i requisiti. Le storie degli utenti possono essere dettagliate utilizzando casi d'uso snelli in modo iterativo.
- Le convalide dovrebbero essere dettagliate.
Dopo aver scritto un caso d'uso, poni queste domande ed è un caso d'uso efficace se la risposta è "Sì" a tutte le domande:
- L'utente saprà quando viene eseguito il flusso aziendale presente nel caso d'uso?
- È chiaro chi eseguirà quale passaggio del caso d'uso?
- La descrizione della logica aziendale è tale da fornire informazioni sufficienti per l'analisi, la progettazione, lo sviluppo e il test?
- Esistono riferimenti appropriati dal flusso principale ai flussi alternativi e di eccezione?
- È presente un diagramma del caso d'uso?
I casi d'uso sono un modo efficace per acquisire i requisiti e documentare formalmente i processi aziendali se sono scritti correttamente. L'intero team dovrebbe essere istruito a utilizzare i casi d'uso per svolgere i propri compiti. Casi d'uso e diagrammi di casi d'uso sono un ottimo modo per discutere i processi aziendali con i clienti. È meglio avere un modello di caso d'uso standard con linee guida sulla scrittura di casi d'uso. I casi d'uso scritti in questo modo saranno valutati da tutti i membri del team di progetto e dalle parti interessate.