نام پژوهشگر: محیا معمارزاده کرمانی

کاهش هزینه توسعه نرم افزار با استفاده از الگوریتم رقابت استعماری با درنظر گرفتن قابلیت اعتماد نرم افزار
پایان نامه وزارت علوم، تحقیقات و فناوری - دانشگاه علم و هنر - دانشکده فنی 1393
  محیا معمارزاده کرمانی   فاطمه سعادت جو

قابلیت اطمینان نرم افزار احتمال عمل بدون خطای سیستم برای مدت زمان خاصی از زمان و در یک محیط خاص است. نکته اساسی برای افزایش قابلیت اطمینان سیستم، فهم نقایص نرم افزار و توانایی ما برای تشخیص آن ها با فعالیت های متفاوت است. جهت بررسی و رفع مشکل کارایی پایین نرم افزار به لحاظ بهینه سازی نرم افزار و کمینه نمودن هزینه توسعه نرم افزار، الگوریتم رقابت استعماری در بهینه سازی قابلیت اطمینان مورد استفاده قرار می¬گیرد که برای بهینه سازی از یک پدیده اجتماعی الهام گرفته است. الگوریتم رقابت استعماری استفاده رو به گسترشی در حل مسائل مختلف بهینه سازی در سطوح مختلف پژوهشی دارد. نتایج به کارگیری الگوریتم رقابت استعماری در زمینه های متنوعی از جمله مهندسی برق، کامپیوتر، صنایع و مکانیک کاربرد داشته و کارایی آن را در حل مسائل بهینه سازی نشان داده است. به جهت فهم بهتر این الگوریتم، سعی می¬کنیم با مقایسه این الگوریتم با الگوریتم ژنتیک، مسئله را بهتر توضیح دهیم. الگوریتم ژنتیک نیز پیچیدگی قابلیت اطمینان سیستم نرم افزاری را به صورت موثر حل می¬نماید که موجب ارتقای سرعت محاسبات شده و کیفیت و کارایی را به صورت موثر بهبود می¬بخشد. در واقع هدف از این پایان نامه، کمینه سازی هزینه توسعه سیستم¬های نرم افزاری با در نظر گرفتن شاخص قابلیت اطمینان نرم افزار است که توسط الگوریتم رقابت استعماری انجام می¬گیرد و در ادامه نیز مقایسه ای با الگوریتم ژنتیک انجام می¬شود. لذا برای افزایش قابلیت اعتماد سیستم¬های کامپیوتری و از طرفی مینیمم¬سازی هزینه توسعه سیستم¬های کامپیوتری، ترکیب مناسبی از مولفه¬ها را چنان انتخاب می¬نماییم که علاوه بر کاهش هزینه توسعه، قابلیت اعتماد نیز بیشینه گردد. استفاده از روش بهینه¬سازی الگوریتم رقابت استعماری و انتخاب مولفه¬های مناسب جهت سیستم¬های کامپیوتری می¬تواند تولیدکنندگان را در تولید محصول بهتر و فروش بیشتر آنها یاری کند. در این پایان¬نامه بررسی¬های انجام شده نشان داد الگوریتم رقابت استعماری به مراتب نتایج بهتری در مقایسه با الگوریتم ژنتیک دارد.