طراحی نرم افزار مطمئن
طراحی نرم افزار مطمئن
تعریف شکست (Failure): در ادامه ی تعریف اتکاپذیری، کلمه ی شکست یا Failure می بایست تعریف شود. در منبع اصلی اشاره شده در تمام تعریف های شکست در محافل کیفیت و اتکاپذیری نرم افزار تعریف زیر به چشم می خورد. شکست عبارتست از عدم همخوانی (nonconformance) نرم افزار با خواسته های (requirement) آن. البته باید اشاره کرد که شکست ها غالبا ناشی از خطا های (Errors) نرم افزار – چه در کدنویسی، چه در طراحی – هستند و ممکن است بسیار فاجعه بار یا بسیار کوچک باشند. همچنین باید به خاطر داشت که هر خطایی لزوما به شکست منجر نمی شود. چه بسا نرم افزار های در حال استفاده ای که دارای خطا های کشف نشده اند.
تعریف ترمیم یا Restore: در عمل، یکی از معیار های سنجش بزرگی (شدت) یک شکست را می توان پیچیدگی و زمانبری تصحیح آن دانست. گاه یک شکست کوچک را می توان در چند ثانیه رفع (ترمیم) کرد (مخصوصا اگر در مراحی اولیه ی طراحی و پیش از انتشار پروژه باشد) و گاه برطرف نمودن یک شکست می تواند به هفته ها یا ماه ها زمان احتیاج داشته و حتی کل پروژه را نابود کند.
کتاب طراحی نرم افزار های مطمئن در سایت دانلودنما