برای تولید یک نرم‌افزار موفق، موارد مختلفی رو باید در نظر گرفت از تحلیل اولیه سیستم گرفته تا کمک گرفتن از متودولوژی‌های توسعه مناسب و روش‌های مختلف تست و … قصد دارم توی این وبلاگ گهگاهی به یک سری از این مطالب اشاره کنم. یکی از فاکتورهای تولید یک سیستم، در نظر گرفتن تحمل پذیری خطای اون سیستم و عوامل موثر روی تحمل‌پذیری خطاست. تحمل‌پذیری خطایا Fault tolerance به زبان ساده یعنی کم کردن احتمال خطا توی یک سیستم و یا به عقب انداختن اون.

و اما فاکتورهای موثر:

  • یکی از موارد موثر، بررسی قابلیت اطمینان سیستم هست، یعنی محاسبه احتمال اینکه یه سیستم توی بازه زمانی مشخصی بدون مشکل کار کنه.

  • مورد بعدی در دسترس بودن سیستم در لحظه هست.
  • یکی دیگه از نکات،بررسی سلامت سیستمه به این معنی که سیستم قابل اطمینان باشه و اگر مشکلی هم بود سیستم به طور خوش‌خیم خراب شه !
  • نکته بعدی مدنظر قرار دادن کارآیی سیستم در طی طول عمر سیستم و اینکه میزان کارآیی کمتر از یک مقدار مشخص نباشد.
  • قابلیت تعمیر سیستم هم از جمله موارد موثر در تحمل‌پذیری خطاست.

هر کدوم از این نکات به تنهایی جای بحث داره که امیدوارم بتونم توی نوشته‌های بعدی در مورد اون‌ها توضیحاتی اضافه کنم.