Livello di dettaglio nei Requisiti di sistema

1

Ho letto in più punti che i requisiti non devono essere influenzati dalla soluzione e non devono contenere soluzioni. Quindi nell'esempio qui sotto, per favore puoi aiutarmi a dirmi quale è corretto -

L'applicazione A interagisce con l'applicazione B per installare un nuovo servizio / modificare il tipo di servizio e disconnettere un servizio. Esistono 3 diversi tipi di servizio 1,2 e 3. L'applicazione B non supporta il cambio di servizio da 1 a 2 o da 1 a 3. Quindi 1 deve essere disconnesso e quindi 2 e 3 devono essere aggiunti. Tuttavia, il servizio può essere modificato direttamente da 2 a 3 o da 3 a 2.

Nel caso precedente, la modifica del servizio da 1 a 2 o da 1 a 3 è un contrappeso a livello di sistema. Tuttavia dal punto di vista dell'utente finale si tratta di un cambio di servizio.

Nel caso di cui sopra, dovrei avere un singolo requisito di sistema che indica che il sistema deve consentire la modifica del servizio per tutti i tipi di servizi supportati o dovrei avere 2 requisiti di sistema diversi - 1 che afferma che tutti i servizi possono essere aggiornati direttamente e il 2 affermando in quali casi il servizio deve essere disconnesso e installato?

    
posta Punter Vicky 11.02.2013 - 23:00
fonte

1 risposta

3

I requisiti sono questo e solo quello: qual è il risultato richiesto per il sistema in questione?

In questo caso, i requisiti di sistema sembrano essere:

Application A must be able to:

  • install a new service of type 1, 2, or 3
  • change the service type of an existing service of type 1, 2, or 3
  • disconnect a service of type 1, 2, or 3

in Application B

I requisiti dovrebbero essere dichiarati in modo positivo ogni qualvolta possibile, e formulati in modo da essere testabili.

I problemi di implementazione specifici descritti non fanno parte dei requisiti. Fanno parte dei vincoli di progettazione.

    
risposta data 11.02.2013 - 23:33
fonte