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