Page 26 - مجله الکترونیکی چیپست - شماره 001
P. 26

‫برآوردی برنامه بر اساس آمار و احتمالات و‬                                                     ‫با این‬
‫تجربیات تقسیم بر ‪ 1000‬می باشد‪ ،‬یعنی‬                                                        ‫حال به‬
‫هر ‪ 1000‬خط کد‪ ،‬یک کیلو کد می باشد‪.‬‬                                                      ‫نسبت بزرگتر‬
‫به عنوان یک مثال ساده و با فرض فرمول‬                                                 ‫شدن ابعاد‬
‫اول‪ ،‬اگر به طور مثال وبسایتی دارای‬                                                ‫پروژه‪ ،‬درصد خطا‬
‫‪ 4000‬خط کد باشد‪ ،‬به این معنی است‬                                               ‫و اتفاقات پیش‬
‫که اندازه پروژه ‪ 10‬نفر‪-‬ماه می باشد‪:‬‬                                         ‫بینی نشده و همچنین‬
‫‪( PM = 2.4 * (4)1.05= 10.2‬به عدد ‪ 10‬رند می‬                               ‫عدم هماهنگی بیشتر‬
                                                                      ‫می شود‪ ،‬تا جایی که مدل‬
                                          ‫شود)‬                     ‫کوکومو که نتیجه زحمات‬
‫اما آیا این بدان معناست که با داشتن‬                             ‫بی وقفه پروفسور بوهم می‬
‫هفت برنامه نویس این وب سایت ظرف‬                             ‫باشد‪ ،‬برای پروژه های بزرگ متغیرهای‬
‫مدت یک ماه به اتمام می رسد؟ در واقع‬                      ‫دیگری در نظر می گیرد‪ .‬در واقع بوهم‬
‫جواب منفی است‪ ،‬زیرا تازه عدد ‪ PM‬را‬                    ‫نرم افزار ها را به سه دسته کوچک‪،‬‬
‫باید با متغیرهای تضمین خطای دیگری‬                  ‫متوسط و بزرگ تقسیم بندی کرده است‪.‬‬
                                                 ‫گاهی این دسته بندی را برای تیم های کوچک‪،‬‬
                                                ‫متوسط و بزرگ نیز به کار می برند که البته‬
                                                ‫خیلی تفاوت در مفهوم ایجاد نمی کند و در‬
                                                ‫واقع نرم افزار کوچک تیم کوچک را طلب می‬
                                                ‫کند و نرم افزار بزرگ نیز تیم بزرگ را می طلبد‪.‬‬
                                                ‫با هم نگاهی گذرا به این سیستم داده باشیم‪:‬‬
                                                ‫‪ PM = 2.4 * (KDSI) 1.05‬نرم افزارها ‪ /‬تیم های کوچک‬
                                                ‫‪ PM = 3.0 * (KDSI) 1.12‬نرم افزارها ‪ /‬تیم های متوسط‬
                                                   ‫‪ PM = 3.6 * (KDSI) 1.20‬نرم افزارها ‪ /‬تیم های بزرگ‬

                                                ‫فرمول های بالا برگرفته از مدل ابتدایی سیستم‬
                                                ‫برآورد نرم افزار کوکومو‪ 2‬و در واقع ماحصل‬
                                                ‫زحمات آقای بوهم هست‪ ،‬همانطور که‬
                                                ‫مشاهده می کنید‪ ،‬برای هر دسته نرم افزاری‬
                                                ‫یک ثابت ضربی و یک ثابت توانی در نظر‬
                                                ‫گرفته شده است و ‪ KDSI‬که در واقع کیلو خط‬
                                                ‫کد می باشد‪ ،‬نتیجه محاسبه تعداد خطوط‬

                                                ‫هفته اول شهریور‪1397‬‬  ‫‪22‬‬
   21   22   23   24   25   26   27   28   29   30   31