I requisiti

I requisiti possono essere di diverso tipo:

  • non funzionali dai vincoli (es. tempo) sul sistema, potrebbero anche essere gli standard stessi e in generale sono dipendenti da variabili esterni (sono più critici e importanti dei requisiti funzionali)
  • funzionali cosa comporta determinati input (cosa mi aspetto in output). Sono i servizi che il sistema dovrebbe fornire, quello che deve o non deve fare.
  • domain requirements: a seconda del campo dove sto operando ho requisiti diversi (es. treno, ospedale…)

Caratteristiche

Devono essere sempre completi, consistenti e testabili.

Completi: c’è scritto tutto ed è ben definito

Consistenti: non ci sono conflitti o contraddizioni

Testabili: devo sempre poter scrivere un test