قابلیت اطمینان نرمافزار به صورت احتمالی تعریف میشود که یک نرمافزار معین برای مدت زمانی مشخص در یک محیط خاص بدون خرابی کار کند. از اوایل دهه 1970، مدلهای مختلفی برای قابلیت اطمینان نرمافزار ارائه شدهاست. مدلهاي قابليت اطمينان، يك ابزار قدرتمند براي پيشبيني، كنترل و ارزيابي قابليت اطمينان نرمافزار هستند. ابزارها و تكنيكها براي انتخاب مدل قابليت اطمينان نرمافزار موجود در نوشتههاي علمي، نميتوانند با سطح بالايي از اطمينان استفاده شوند زيرا آنها تعداد محدودي از ملاكهاي انتخاب مدل را استفاده ميكنند. در این مقاله، سه نوع طبقهبندی برای مدلهای قابلیت اطمینان نرمافزار و نتیجه، یک الگوریتم برای انتخاب مدل دلخواه از بین مدلهای موجود ارائه گردیده است. در این مقاله هدف مروری بر مدلسازی قابلیت اطمینان نرمافزار است.