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