I processi di back-end dovrebbero essere inclusi nei casi d'uso nel documento dei requisiti?

0

Stiamo scrivendo un documento dei requisiti per il nostro cliente e dobbiamo includere i casi d'uso del sistema. Stiamo seguendo questo modello :

ID
Description
Actors
Precondition
Basic Steps
Alternate Steps
Exceptions
Business validations/Rules
Postconditions

Nella sezione Passaggi di base dovremmo includere i passaggi che il sistema esegue nel back-end o dovremmo includere solo i passaggi con cui l'utente interagisce direttamente?

Esempio:

Passaggi di base per la ricerca 1:

User goes to search page
User enters term
User presses search
System matches search term with database entries
System displays results

vs

Passaggi di base per la ricerca 2:

User goes to search page
User enters term
User presses search
System displays results
    
posta siamii 30.11.2011 - 03:40
fonte

2 risposte

1

"i passaggi con cui l'utente interagisce direttamente" è la definizione di un caso d'uso.

Cose che il back-end può (o potrebbe non fare) sono un'appendice al caso d'uso. Non sono testabili e non sono interazioni.

Un caso d'uso è definito abbastanza rigorosamente per concentrarsi sul comportamento testabile osservabile da un attore .

"descrizione di passaggi o azioni tra un utente (o" attore ") e un sistema software che guida l'utente verso qualcosa di utile"

Se non c'è interazione con l'attore centrale, significa che non fa parte del caso d'uso.

È possibile fornire un'appendice o un supplemento nel caso in cui l'algoritmo sia (a) importante e (b) obbligatorio e (c) noto in anticipo. Questo è raro, ma può succedere.

Quando ci sono interazioni complesse "dietro le quinte", sono casi d'uso separati con una separata collezione di attori "dietro le quinte". Altri sistemi, in generale, sono altri attori.

Un utente - una persona - non vede o interagisce con gli altri sistemi. Non esistono davvero. Il sistema primario potrebbe fornire risultati per magia. Oppure potrebbero essere "in scatola" o statici o calcolati in anticipo.

Un altro sistema, anche un attore, non vede o interagisce con l'utente. Il sistema principale invia richieste casuali per motivi casuali.

    
risposta data 30.11.2011 - 03:51
fonte
0

Un documento del caso d'uso dovrebbe descrivere le azioni intraprese dall'utente e le azioni risultanti intraprese dal sistema. Ogni fase dovrebbe avere un'azione da parte dell'utente e la risposta del sistema, quindi un singolo passo sarebbe simile a questo.

user clicks search button

system will display results of search, results will be paginated if over ten, results will include title and price

    
risposta data 30.11.2011 - 16:02
fonte

Leggi altre domande sui tag