
بهبود میزان تخمین هزینه پروژههای نرمافزاری در مدل COCOMO II مبتنی بر الگوریتمهای منطق فازی
فرمت فایل دانلودی: .docxفرمت فایل اصلی: docx
تعداد صفحات: 132
پایان نامه بهبود میزان تخمین هزینه پروژههای نرمافزاری در مدل COCOMO II مبتنی بر الگوریتمهای منطقفازی
نوع فایل: word (قابل ویرایش)
تعداد صفحات : 132 صفحه
چکیده
در تمامی پروژه هایی که امروزه انجام می شوند بحث مدیریت مسأله ای بسیار تعیین کننده است. پروژه های نرم افزاری نیز از این قاعده مستثنی نیستند. از مهمترین جنبه های فعالیت توسعه نرم افزاری بحث مدیریت زمان و هزینه است. با توجه به اینکه در مراحل ابتدایی توسعه نرم افزار اطلاعات دقیقی نسبت به جنبه های مختلف توسعه وجود ندارد؛ تخمینی دقیق تر از هزینه های پیش رو تواند امری حیاتی در موفقیت یک نرمافزار باشد. در این پژوهش توانستم با بکارگیری مدل COCOMO II، که از شناخته شده ترین روش های تخمینِ هزینه¬های توسعه نرم افزاری مبتنی بر مدل های الگوریتمی است، و ترکیب آن با منطقفازی، مدلی را ایجاد کرده که با توجه به برخی پارامترهای موجود در فازهای اولیه ی توسعه، تخمین های دقیق تری نسبت به هزینه انجام می دهد. پیادهسازی آن در نرمافزار MATLAB و با کمک دادههای مصنوعی صورت گرفته شده است. بررسی صحت دادههای ایجاد شده نیز در نرمافزار SPSS صورت گرفته است. همچنین اینکه از دادههای ۲ Dataset رسمی COCOMO II برای ارزیابی مدل پیشنهادی استفاده شدهاند که نتایج حاصله با استفاده از تکنیک¬های MMRE و PRED مورد بررسی واقع شدهاند که خروجیهای تولید شده نشان میدهند سیستم پیشنهادی در مقایسه با مدل اصلی COCOMO II که میانگین بهبودی معادل ۵٫۹۰۱% داشته است.
کلمات کلیدی: مدل COCOMO II، تخمین هزینه، بهینه سازی، منطقفازی
فهرست مطالب
فصل۱ کلیات پژوهش 1
۱-۱٫ مقدمه 2
۱-۲٫ تعریف مساله و سوال اصلی تحقیق 5
۱-۳٫ فرضیهها 5
۱-۴٫ اهداف تحقیق 5
۱-۵٫ روش تحقیق 6
۱-۶٫ مراحل انجام تحقیق 6
۱-۷٫ ساختار پایاننامه 7
فصل۲ روش پیشنهادی 8
۲-۱٫ فرضیات الگوریتم 9
۲-۲٫ معرفی EST-COCOMO II 9
۲-۳٫ بررسی پیادهسازی مدل ترکیبی EST-COCOMO II 11
۲-۳-۱٫ معرفی ابزار MATLAB 11
۲-۳-۱-۱٫ اندازهگیری دقیق 12
۲-۳-۱-۲٫ قدرت Matlab 13
۲-۳-۲٫ تشریح کلی پیادهسازی سیستم 14
۲-۳-۲-۱٫ روش آزمون و خطا 14
۲-۳-۲-۲٫ روش جداول ارجاع 14
۲-۳-۲-۳٫ روش ANFIS 15
۲-۳-۳٫ روند پیادهسازی سیستم در نرمافزار MATLAB 16
۲-۳-۳-۱٫ تشکیل Dataset مصنوعی 18
۲-۳-۳-۲٫ طراحی ANFIS 21
۲-۳-۴٫ معرفی و ارزیابی Dataset مصنوعی ایجاد شده 28
۲-۳-۴-۱٫ آزمون تحلیل واریانس مقایسه چند جامعه مستقل (ANOVA) 28
۲-۳-۵٫ شاخصهای EST-COCOMO II 31
۲-۴٫ جمعبندی 32
فصل۳ مبانی تحقیق و مروری بر تحقیقات پیشین 33
۳-۱٫ برآورد پروژههای نرمافزاری 34
۳-۱-۱٫ تکنیکهای مبتنی بر تجربه 35
۳-۱-۲٫ تکنیک مبتنی بر مدل الگوریتمی 35
۳-۲٫ مدل COCOMO II 36
۳-۲-۱٫ مقدمه 36
۳-۲-۲٫ اندازهگیری 38
۳-۲-۳٫ تخمین تلاش 43
۳-۲-۳-۱٫ محرکهای هزینه در مدل Post Architecture 44
۳-۲-۳-۲٫ محرکهای مدل Early Design 61
۳-۲-۴٫ تخمین هزینه 63
۳-۳٫ منطقفازی 63
۳-۳-۱٫ مجموعههای قطعی 64
۳-۳-۲٫ مجموعههای فازی 65
۳-۳-۳٫ تابع عضویت 65
۳-۳-۳-۱٫ اشکال مختلف توابع عضویت 66
۳-۳-۴٫ عملیات اساسی روی مجموعههای فازی (t-norm, co-norm): 70
۳-۳-۵٫ متغیرهای زبانی 71
۳-۳-۶٫ روابط فازی 73
۳-۳-۷٫ کنترل فازی 73
۳-۳-۷-۱٫ مزایای کنترل فازی 74
۳-۳-۷-۲٫ مراحل طراحی یک سیستم فازی 75
۳-۳-۷-۳٫ بررسی فرایند طراحی تعدادی از نمونههای واقعی 75
۳-۳-۸٫ موتور استنتاج 77
۳-۳-۸-۱٫ روشهای غیر فازی سازی 78
۳-۳-۸-۲٫ محتملترین در مقابل سازگارترین روش 78
۳-۴٫ خوشهبندی فازی C-MEANS 81
۳-۴-۱٫ مقدمه 81
۳-۴-۲٫ هدف از خوشهبندی 82
۳-۴-۳٫ خوشهبندی فازی 82
۳-۴-۳-۱٫ الگوریتم خوشهبندی فازی C-Means 84
۳-۴-۴٫ بررسی نمونه تست 88
۳-۵٫ مروری بر برخی کارهای مرتبط 88
۳-۵-۱٫ جمعبندی 90
۳-۶٫ نتیجهگیری 92
فصل۴ بررسی سیستم و ارزیابی نتایج آن 93
۴-۱٫ شاخصهای ارزیابی و شبیهسازی 94
۴-۲٫ روند بررسی و نتایج خروجی 96
۴-۳٫ جمع بندی 100
فصل۵ جمعبندی و پیشنهادها 102
۵-۱٫ یافتههای تحقیق 103
۵-۲٫ نوآوری تحقیق 104
۵-۳٫ پیشنهادها 105
مراجع 106
واژهنامه 112