Availability (સિસ્ટમ ચાલુ અને સુલભ છે) અને reliability (સિસ્ટમ સાચીથી કામ કરે છે) મુખ્ય non-functional આવશ્યકતાઓ છે. તેમને પ્રાપ્ત કરવા માટે વધુપણતા, fault tolerance, એક જ નિષ્ફળતા બિંદુને દૂર કરવું અને નિષ્ફળતાને સુશોભિતપણે હેન્ડલ કરવું સામેલ છે.
Availability વિ reliability
AVAILABILITY → the system is UP and responsive (accessible when needed):
→ measured as uptime % ("nines": 99.9% = ~8.7h/year down; 99.99% = ~52min/year)
RELIABILITY → the system works CORRECTLY (does what it should, without failures/errors):
→ related but distinct (a system can be up but returning wrong results — available but
unreliable)
→ both matter: users need the system available AND working correctly.
