alirezador
New Member
روش هاي مختلف تخمين هزينۀ نرم افزار
روش هاي مختلفي از آغاز تاکنون در زم نۀ تخمين هز نه و تـلاش نرم افزار ارائه شده و مقالات مختلف ، دسته نديهاي متفاوتي براي اين روش ها ارائه داده اند. بر يان ١ و همکـار نش در [٤] روش هـاي ارائه شده را در شش دستۀ مبتني بر مدل ، مبتني بر خبره ، مبتنـي بـر يادگيري، پويايي، رگرسيون و يزين مرکب دسـته بنـدي کـرده انـد.
عبدالله زيد و همکارانش در [٨]، تقسيم بنـدي روش هـاي تخمـين هزينه و تلاش در دو دستۀ کمي و کيفـي را توصـيه کـرده انـد کـه براساس آن ، روش هاي کيفي بيشتر به شباهت و تفاوت وابسته انـد و روش هاي کمّ ي مثل روش هاي پارامتريک و تحليلي، به جزئيات وابسته بوده و ميتوانند در فاز پيشرفته اي از اجرا استفاده شوند.
عمدة مقالات ما ند [٦ و ٩] روش هاي تخمين هز نۀ نرم افـزار را به سه دستۀ مدل هاي الگور تمي، روش هاي مب ني بـر قضـاوت کارشناسان ٢ و روش هاي يادگيري ماشين (ML٣) تقسيم کرده انـد.
ال ته دسته اي از مقالات ، ازجملـه مقـالات ارائـه شـده در [٧ و ١٠] مدل م تنـي بـر قضـاوت کارشناسـان را هـم از دسـته مـدل هـاي الگور تمي ميد ند و در اصل ، روش هاي تخمين هزينۀ نـرم افـزار را در دو دستۀ کلي الگوريتمي و غيرالگوريتمي معرفـي کـرده انـد. شکل (٣ نمايش تصويري اين دسته بندي است .
در جدول (١)، مقايسه اي بين دو دستۀ تعيين شده انجام شده است .
جدول (١) مقايسۀ روش هاي الگوريتمي و غيرالگوريتمي [٧]
به طور کلي ، تخمين تلاش م تنـي بـر مـدل هـاي الگـور تمي ، براساس ر بطۀ (١) طراحي مي شود [٩].
EFFoRT=F(x1,x2,….) (1)
در اين رابطه ، منظور از ...,x٢,x١ ويژگي هايي است کـه بـر ي هر پـروژه بيـان مـي شـود. تخمـين تـلاش م تنـي بـر مـدل هـاي الگور تمي مخ لف ، معمولاًً به طور قابل تـوجهي ، متفـاوت از سـاير مدل هاست . درو قع ، در اين روش ها مدلي براساس يـک الگـور تم مشخص فرموله شده و از آن فرمول ، براي تخمين هز نۀ نـرم افـزار استفاده مي شود. تاکنون مدل هاي الگور تمي مخ لفي براي تخمـين هز نۀ نرم افزار ارائه شده است (نـک : شـکل (٣). ازجملـه معايـب مدل هاي الگوريتمي ، يکي اين است که کار را براي مديران سخت کرده اند؛ چراکه تصميم گيري دربارة ميزان منابع واقعي ، براي آن هـا سخت شده و ديگر اينکه مبتني بر داده هاي قديمي اند و نمي تواننـد پيشرفت هاي فعلـي در زبـان هـاي برنامـه نويسـي ، سـخت افـزار و مهندسي نرم افزار را بازتاب دهند [٦].
منبع : مرکز مقالات و تحقیق
ادامه دارد...
روش هاي مختلفي از آغاز تاکنون در زم نۀ تخمين هز نه و تـلاش نرم افزار ارائه شده و مقالات مختلف ، دسته نديهاي متفاوتي براي اين روش ها ارائه داده اند. بر يان ١ و همکـار نش در [٤] روش هـاي ارائه شده را در شش دستۀ مبتني بر مدل ، مبتني بر خبره ، مبتنـي بـر يادگيري، پويايي، رگرسيون و يزين مرکب دسـته بنـدي کـرده انـد.
عبدالله زيد و همکارانش در [٨]، تقسيم بنـدي روش هـاي تخمـين هزينه و تلاش در دو دستۀ کمي و کيفـي را توصـيه کـرده انـد کـه براساس آن ، روش هاي کيفي بيشتر به شباهت و تفاوت وابسته انـد و روش هاي کمّ ي مثل روش هاي پارامتريک و تحليلي، به جزئيات وابسته بوده و ميتوانند در فاز پيشرفته اي از اجرا استفاده شوند.
عمدة مقالات ما ند [٦ و ٩] روش هاي تخمين هز نۀ نرم افـزار را به سه دستۀ مدل هاي الگور تمي، روش هاي مب ني بـر قضـاوت کارشناسان ٢ و روش هاي يادگيري ماشين (ML٣) تقسيم کرده انـد.
ال ته دسته اي از مقالات ، ازجملـه مقـالات ارائـه شـده در [٧ و ١٠] مدل م تنـي بـر قضـاوت کارشناسـان را هـم از دسـته مـدل هـاي الگور تمي ميد ند و در اصل ، روش هاي تخمين هزينۀ نـرم افـزار را در دو دستۀ کلي الگوريتمي و غيرالگوريتمي معرفـي کـرده انـد. شکل (٣ نمايش تصويري اين دسته بندي است .
در جدول (١)، مقايسه اي بين دو دستۀ تعيين شده انجام شده است .
جدول (١) مقايسۀ روش هاي الگوريتمي و غيرالگوريتمي [٧]
روش هاي الگوريتمي | روش هاي غيرالگوريتمي |
انعطاف پذيري کم | انعطاف پذيري بالا |
مبتني بر مدل | مبتني بر يادگيري |
به اطلاعات زيادي نياز دارد. | برخي از ويژگيهاي پروژه کافياند. |
روش هاي آماري | روش هاي مختلف |
فرايند تخمين ساده | ممکن است فرايند پيچيده باشد. |
نيازمند به روزرساني است . | سازگار با تغييرات جديد است . |
تخمين سريع | اغلب ، تخمين زمان بر است . |
هيچ انساني نميتواند در مدل مداخله داشته باشد. | کارشناسان ميتوانند روش را تنظيم کنند. |
برآورد غلط در مراحل اوليۀ پروژه | تخمين دقيق در مراحل اوليه |
قابل استفاده با پارامترهاي مخصوص | قابل استفاده با پارامترهاي مختلف |
به طور کلي ، تخمين تلاش م تنـي بـر مـدل هـاي الگـور تمي ، براساس ر بطۀ (١) طراحي مي شود [٩].
EFFoRT=F(x1,x2,….) (1)
در اين رابطه ، منظور از ...,x٢,x١ ويژگي هايي است کـه بـر ي هر پـروژه بيـان مـي شـود. تخمـين تـلاش م تنـي بـر مـدل هـاي الگور تمي مخ لف ، معمولاًً به طور قابل تـوجهي ، متفـاوت از سـاير مدل هاست . درو قع ، در اين روش ها مدلي براساس يـک الگـور تم مشخص فرموله شده و از آن فرمول ، براي تخمين هز نۀ نـرم افـزار استفاده مي شود. تاکنون مدل هاي الگور تمي مخ لفي براي تخمـين هز نۀ نرم افزار ارائه شده است (نـک : شـکل (٣). ازجملـه معايـب مدل هاي الگوريتمي ، يکي اين است که کار را براي مديران سخت کرده اند؛ چراکه تصميم گيري دربارة ميزان منابع واقعي ، براي آن هـا سخت شده و ديگر اينکه مبتني بر داده هاي قديمي اند و نمي تواننـد پيشرفت هاي فعلـي در زبـان هـاي برنامـه نويسـي ، سـخت افـزار و مهندسي نرم افزار را بازتاب دهند [٦].
منبع : مرکز مقالات و تحقیق
ادامه دارد...