نرم افزار های مطمئن
تعریف اتکاپذیری (Reliability):
اتکاپذیری یا Reliability در نرم افزار های مطمئن از فاکتور های سنجش کارآیی نرم افزار که برخالف سایر فاکتور ها (نظیر خوانایی، کیفیت، پیچیدگی و …) به صورت مستقیم و از روی داده های آماری و تاریخی به دست می آید. یک تعریف آماری برای اتکاپذیری از بدین گونه ارائه می شود: احتمال عاری از بدون شکست بودن (Free Failure) یک برنامه ی کامپیوتری در یک محیط مشخص و در یک زمان مشخص را میزان اتکاپذیری آن برنامه می نامند.
قابلیت اطمینان را می توان به سه عنصر تقسیم کرد:
۱. ویژگی ها: راهی برای ارزیابی قابلیت اطمینان یک سیستم.
۲. تهدید ها: درکی از مواردی که می توانند بر قابلیت اطمینان یک سیستم تاثیر بگذارند.
۳. معنی: راه هایی برای افزایش قابلیت اطمینان سیستم.
تعریف شکست (Failure):
در ادامه ی تعریف اتکاپذیری، کلمه ی شکست یا Failure می بایست تعریف شود. در منبع اصلی اشاره شده در تمام تعریف های شکست در محافل کیفیت و اتکاپذیری تعریف زیر به چشم می خورد. شکست عبارت است از عدم همخوانی (nonconformance) نرم افزار با خواسته های (requirement) آن.
البته باید اشاره کرد که شکست ها غالبا ناشی از خطا های (Errors) نرم افزار چه در کدنویسی، چه در طراحی هستند و ممکن است بسیار فاجعه بار یا بسیار کوچک باشند.همچنین باید به خاطر داشت که هر خطایی لزوما به شکست منجر نمی شود. چه بسا نرم افزارهای در حال استفاده ای که دارای خطا های کشف نشده اند.
اشکال می تواند يا فعال باشد و يا خوابيده در سيستم يک اشکال زمانی فعال است که خطایی را توليد کند. در غير اين صورت اشکال را خوابيده می گويند. مديريت خطا، خطا ها را از حالت سيستمی حذف می کند که ممکن است سه فرم داشته باشد:
۱. بازگشت به عقب: که در آن تبديل حالت شامل برگشت سيستم به عقب به يک حالت قابل اطمينان است. چنين حالتی را نقطه وارسی می ناميم.
۲. جبران کردن: که در آن سيستم به انداره کافی دارای افزونگی است تا بتواند خطا های موجود را از سيستم حذف کند.
۳. حرکت به جلو: که در آن سيستم به يک حالتی برود که از پيش مشخص است که يک حالت بدون خطا می باشد.
تعریف ترمیم یا Restore:
تعمیر و نگهداری فعالیت بسیار گسترده ای است که شامل تصحیح خطا و پیشرفت قابلیت های نرم افزار و بهینه سازی آن است. بنابراین هر کاری که به منظور تغییر نرم افزار انجام می شود بخشی از عملیات تعمیر و نگهداری نرم افزار در نظر گرفته می شود. هدف آن حفظ ارزش نرم افزار در طول زمان می باشد. ارزش نرم افزار را می توان با گسترش پایه مشتری (Customer Base) آن افزایش داد و این امر نیازمند تبدیل شدن نرم افزار به حالتی است که برای استفاده کارآمد تر باشد و فناوری های جدید در آن به کار گرفته شوند. در این عمل، یکی از معیار های سنجش بزرگی (شدت) یک شکست را می توان پیچیدگی و زمان بری تصحیح آن دانست.
گاهی یک شکست کوچک را می توان در چند ثانیه رفع (ترمیم) کرد (مخصوصا اگر در مراحی اولیه ی طراحی و پیش از انتشار پروژه باشد) و گاهی برطرف نمودن یک شکست می تواند به هفته ها یا ماه ها زمان احتیاج داشته و حتی کل پروژه را نابود کند و از بین ببرد.
چنانچه تمایل به مشاهده مطالب بیشتر دارید به سایت دانلودنما مراجعه فرمایید.
هیچ دیدگاهی برای این محصول نوشته نشده است.