التوفر (إمكانية الوصول إلى النظام وتشغيله) والموثوقية (عمل النظام بشكل صحيح) هما متطلبات غير وظيفية رئيسية. يتضمن تحقيقهما التكرار والتسامح مع الأعطال وإزالة نقاط الفشل الوحيدة والتعامل مع الأعطال بشكل سلس.
التوفر مقابل الموثوقية
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.
