یادگیری ماشین برای تخمین هزینه تولید نرم افزار

alirezador

New Member
روش هاي مختلف تخمين هزينۀ نرم افزار

روش هاي مختلفي از آغاز تاکنون در زم نۀ تخمين هز نه و تـلاش نرم افزار ارائه شده و مقالات مختلف ، دسته نديهاي متفاوتي براي اين روش ها ارائه داده اند. بر يان ١ و همکـار نش در [٤] روش هـاي ارائه شده را در شش دستۀ مبتني بر مدل ، مبتني بر خبره ، مبتنـي بـر يادگيري، پويايي، رگرسيون و يزين مرکب دسـته بنـدي کـرده انـد.

عبدالله زيد و همکارانش در [٨]، تقسيم بنـدي روش هـاي تخمـين هزينه و تلاش در دو دستۀ کمي و کيفـي را توصـيه کـرده انـد کـه براساس آن ، روش هاي کيفي بيشتر به شباهت و تفاوت وابسته انـد و روش هاي کمّ ي مثل روش هاي پارامتريک و تحليلي، به جزئيات وابسته بوده و ميتوانند در فاز پيشرفته اي از اجرا استفاده شوند.

عمدة مقالات ما ند [٦ و ٩] روش هاي تخمين هز نۀ نرم افـزار را به سه دستۀ مدل هاي الگور تمي، روش هاي مب ني بـر قضـاوت کارشناسان ٢ و روش هاي يادگيري ماشين (ML٣) تقسيم کرده انـد.

ال ته دسته اي از مقالات ، ازجملـه مقـالات ارائـه شـده در [٧ و ١٠] مدل م تنـي بـر قضـاوت کارشناسـان را هـم از دسـته مـدل هـاي الگور تمي ميد ند و در اصل ، روش هاي تخمين هزينۀ نـرم افـزار را در دو دستۀ کلي الگوريتمي و غيرالگوريتمي معرفـي کـرده انـد. شکل (٣ نمايش تصويري اين دسته بندي است .




در جدول (١)، مقايسه اي بين دو دستۀ تعيين شده انجام شده است .

جدول (١) مقايسۀ روش هاي الگوريتمي و غيرالگوريتمي [٧]

روش هاي الگوريتميروش هاي غيرالگوريتمي
انعطاف پذيري کمانعطاف پذيري بالا
مبتني بر مدلمبتني بر يادگيري
به اطلاعات زيادي نياز دارد.برخي از ويژگيهاي پروژه کافياند.
روش هاي آماريروش هاي مختلف
فرايند تخمين سادهممکن است فرايند پيچيده باشد.
نيازمند به روزرساني است .سازگار با تغييرات جديد است .
تخمين سريعاغلب ، تخمين زمان بر است .
هيچ انساني نميتواند در مدل مداخله داشته باشد.کارشناسان ميتوانند روش را تنظيم کنند.
برآورد غلط در مراحل اوليۀ پروژهتخمين دقيق در مراحل اوليه
قابل استفاده با پارامترهاي مخصوصقابل استفاده با پارامترهاي مختلف




به طور کلي ، تخمين تلاش م تنـي بـر مـدل هـاي الگـور تمي ، براساس ر بطۀ (١) طراحي مي شود [٩].

EFFoRT=F(x1,x2,….) (1)

در اين رابطه ، منظور از ...,x٢,x١ ويژگي هايي است کـه بـر ي هر پـروژه بيـان مـي شـود. تخمـين تـلاش م تنـي بـر مـدل هـاي الگور تمي مخ لف ، معمولاًً به طور قابل تـوجهي ، متفـاوت از سـاير مدل هاست . درو قع ، در اين روش ها مدلي براساس يـک الگـور تم مشخص فرموله شده و از آن فرمول ، براي تخمين هز نۀ نـرم افـزار استفاده مي شود. تاکنون مدل هاي الگور تمي مخ لفي براي تخمـين هز نۀ نرم افزار ارائه شده است (نـک : شـکل (٣). ازجملـه معايـب مدل هاي الگوريتمي ، يکي اين است که کار را براي مديران سخت کرده اند؛ چراکه تصميم گيري دربارة ميزان منابع واقعي ، براي آن هـا سخت شده و ديگر اينکه مبتني بر داده هاي قديمي اند و نمي تواننـد پيشرفت هاي فعلـي در زبـان هـاي برنامـه نويسـي ، سـخت افـزار و مهندسي نرم افزار را بازتاب دهند [٦].
منبع : مرکز مقالات و تحقیق
ادامه دارد...
 

جدیدترین ارسال ها

بالا