Breve nota temporanea : questo post necessita di miglioramenti per rispondere meglio alla domanda, come 1) ulteriori dettagli dovrebbero essere inclusi nei riferimenti 2) alcune citazioni forse 3) correttezza generale dell'inglese 4) qualità generale della narrativa 5) ecc. Sarò di nuovo ad esso. Sentiti libero di migliorarlo da solo.
Dare un'occhiata ai loro modelli può fornire preziose informazioni sulle differenze tra questi termini.
Esistono più modelli per i casi d'uso. Ho trovato 3 dopo una rapida ricerca: 1 , 2 , 3 . Alcuni punti che (a volte vagamente) hanno in comune sono:
- Nome del caso d'uso / titolo
- Descrizione : un breve testo che descrive l'ambito.
- Attore / i / attore primario - persona / e che interagiscono con questo caso d'uso specifico.
- Prerequisito : tutto ciò che questo caso d'uso può assumere come vero prima di iniziare è il suo ciclo di vita.
- Scenario di successo : una sequenza di passaggi che descrive il flusso corretto di eventi che si verificano.
Estensioni : flusso dell'applicazione quando si discosta dal flusso dello scenario di successo:
- Flussi alternativi - altre opzioni di flusso corretto
- Flussi di eccezione - flusso di eventi per quando le cose vanno male
Garanzia di successo (nota anche come condizione postale) - stato di applicazione dopo aver completato tutto
Alcuni punti aggiuntivi che possono essere inclusi sono Livello , Garanzie minime , Trigger , ecc.
Sopra c'è quello che viene chiamato caso d'uso completamente vestito . È possibile semplificare la creazione di casi d'uso utilizzando un caso d'uso casuale utilizzando solo i punti più vitali, ad esempio:
- Titolo
- Attore (s)
- Sequenza di eventi
I casi d'uso sono stati creati e diffusi da Ivar Jacobson alla fine degli anni '80 e all'inizio degli anni '90. Successivamente anche altre persone hanno contribuito al suo lavoro (una di queste persone è Alistair Cockburn, autore di Writing Effective Use Cases ). Per parafrasare i casi d'uso di Martin Fowler possono utilizzare testi e diagrammi UML, ma il loro valore più grande risiede nel testo di esso. Sono i migliori quando non sono grandi e facili da leggere.
User story - una piccola storia che descrive una caratteristica particolare. C'è un modello comune su come scrivere una user story, che è:
Come un particolare tipo di utente
voglio fare qualcosa in
modo che qualche motivo .
Inoltre, la user story può avere criteri di accettazione .
Come puoi vedere questo modello è molto più piccolo di quello del caso d'uso. Le storie degli utenti sono comunemente associate alla regione di sviluppo software scrum / agile / xp. Sono pensati per essere scritti su piccole regioni di superficie, come post-it notes e / o su scrum board. Lì, essi sono (di solito) indicati i valori del punto che si avvicinano quanto bisogni sforzo da investire in quella storia utente rif .
Bill Wake ha sviluppato il mnemonico INVEST per descrivere le qualità che una buona storia utente dovrebbe avere, e prenderò in prestito il breve riassunto di Martin Fowler dal suo sito Web :
Indipendente : le storie possono essere consegnate in qualsiasi ordine
Negoziabile : i dettagli di ciò che è nella storia sono co-creati dai programmatori e dai clienti durante lo sviluppo.
Prezioso : la funzionalità è considerata preziosa dai clienti o dagli utenti del software.
Stimabile : i programmatori possono fornire una stima ragionevole per la costruzione della storia
Piccola : le storie dovrebbero essere costruite in un breve lasso di tempo, di solito una questione di giorni-persona. Certamente dovresti essere in grado di costruire diverse storie all'interno di una iterazione.
Testabile : dovresti essere in grado di scrivere test per verificare che il software per questa storia funzioni correttamente.
Lo scenario di utilizzo segue il modello GWT che sta per Given-When-Then, in questo modo:
Scenario : titolo
Dato : un fatto particolare
E : un altro fatto particolare (può essere facoltativo)
Quando : accade un evento
Quindi : accade un altro evento
Gli scenari di utilizzo sono associati allo sviluppo guidato dal comportamento. Sembra molto simile a un test. Martin Fowler nel suo post sul blog offre un po 'di storia e di ragionamenti dietro gli scenari di utilizzo. Ecco la parte importante:
La parte data descrive lo stato del mondo prima di iniziare il comportamento che stai specificando in questo scenario. Puoi considerarlo come le pre-condizioni per il test.
La sezione quando è quel comportamento che stai specificando.
Infine, la sezione allora descrive le modifiche che ti aspetti a causa del comportamento specificato.
Gli scenari di utilizzo possono essere utilizzati per scrivere test per l'applicazione. Per citare l'ultimo paragrafo del post di Martin:
Sebbene lo stile Given-When-Then sia sintomatico del BDD, l'idea di base è piuttosto comune quando si scrivono test o specifiche per esempio. Meszaros descrive il modello come test a quattro fasi. Le sue quattro fasi sono Impostazione (Dato), Esercizio (Quando), Verifica (Quindi) e Smontaggio. Bill Wake ha elaborato la formulazione come Arrange, Act, Assert.
Riferimenti per ulteriori studi:
Pagine di Wikipedia per casi d'uso , storie utente , scenari di utilizzo
Blog di Martin Fowler su casi d'uso , storie utente , scenari di utilizzo