Sto studiando sui requisiti ma Im con alcuni dubbi. Ho letto che è comune in un progetto dividere i requisiti in utente, funzionale e non funzionale e ho studiato i tre tipi.
Ho due dubbi sotto, ma sono correlati.
Il primo riguarda la differenza tra i requisiti funzionali e i requisiti dell'utente. I requisiti utente sono le attività che un tipo di utente può eseguire con un sistema giusto? Ma questo non è anche il requisito funzionale? Ad esempio, in un sito come eBay i requisiti utente possono essere "Cerca catalogo", "Ordine pagamento", "Aggiungi articolo al carrello", "Accesso", "Esci", "Recupera password", "Ottieni l'elenco dei prodotti acquistati" , giusto? Ma non ci sono anche requisiti funzionali? Quindi, perché questa distinzione tra requisiti utente e funzionali o requisiti funzionali non sono specificati in questo modo?
Inoltre ho letto che i casi di utilizzo testuale sono usati per esplorare i requisiti dell'utente e che quindi possiamo ottenere i requisiti funzionali da questa analisi. Quindi, per prima cosa dovremmo identificare i requisiti dell'utente, come "Cerca nel catalogo", "Ordine di pagamento", "Aggiungi oggetto al carrello", Login "," Esci "," Recupera password "e questi requisiti utente oltre a essere utente i requisiti sono anche casi d'uso che possiamo creare per ottenere i requisiti funzionali? Ma così, di nuovo il primo dubbio, quali dovrebbero essere i requisiti funzionali di questi casi d'uso / requisiti utente sopra?
Un caso d'uso per "Ordine di pagamento" è ad esempio:
Precondition: The user have one or more items in the shopping cart.
Trigger: Requester acceses the shopping cart.
Main Flow: The system displays detailed information about the shopping cart. The user confirms the order. The user select the payment method. The system informs the user about the result of the operation.
Postcondition: The order is confirmed and the information is stored.
Come possiamo ottenere requisiti funzionali da questo?
È qualcosa del genere: "L'utente deve essere in grado di accedere", "L'utente deve essere in grado di disconnettersi", "L'utente deve essere in grado di pagare un ordine", "l'utente deve essere in grado di aggiungere un articolo in un carrello "Sembra la stessa cosa di" Login "," Uscita "," Ordine di pagamento ".