Presentation is loading. Please wait.

Presentation is loading. Please wait.

مدل تجربی COCOMO (Constructive Cost Model)

Similar presentations


Presentation on theme: "مدل تجربی COCOMO (Constructive Cost Model)"— Presentation transcript:

1 مدل تجربی COCOMO (Constructive Cost Model)
Boehm: اولين محقق در اقتصاد مهندسي نرم افزار 1981: مدل های تخمین نرم افزار پرکاربردترین و بحث انگیزترین مدل تخمین هزینه در صنعت استفاده گسترده – پشتیبانی ابزار توسعه: COCOMO 2: 2002 یک مدل پارامتری و دارای پارامترهای زیاد و پیچیده شکل مدل پارامتری: فعالیت = (مقدار یا ارزش پارامتر)*مقدار ثابت مثال: KLOC*25 مدل COCOMO بر اساس مطالعه 63 پروژه

2 COCOMO: E=aSbF, D=c(E)d, P=E/D
- سطح(مدل) متوسط: اصلاح تخمین اولیه (بعد از تعیین نیازها، انتخاب زبان، ابزار و غیره): انتخاب نرخ برای 15 عامل (cost drive) - سطح(مدل) پیشرفته: تخمین مراحل مختلف پروژه (پس از کامل شدن طراحی) برای هر سه سطح: E=asbF E: تلاش نفرماه، S: اندازه KLOC، F:ضریب تنظیم(1 برای مبنا) و a و bوcوd: مد a b c d سازمانی نیمه باز توکار (نهفته)

3 Example: COCOMO سازمانی (organic): پردازش داده ها و استفاده از پایگاه داده ها برای ذخیره و بازیابی اطلاعات مانند سیستم بانکداری توکار (embedded):بسته سیستم های سخت افزاری بزرگ که نرم افزار بی درنگ جزیی از آن است مانند سیستم موشک های هدایت شونده نیمه باز: (semi-detached) بین سازمانی و توکار

4 مثال: سطح مبنا (F=1) پیش بینی تلاش لازم برای پیاده سازی نرم افزار
سیستم سوئیچینگ تلفن و پیش بینی KLOC5000 تخمین اولیه: E = aSbF=3.6(5000)1.2 1=98870 PM D=c(E)d = 2.5(98870)0.32= 99 P=E/D = / 99 = 998 نتیجه: پیش بینی ضعیف -> افزودن 15 پارامتر (cost drive) --> (سطح 2)

5 سطح مياني: E=aSbF مد a b سازمانی 3.2 1.05 نیمه باز 3 1.12
سازمانی نیمه باز توکار (نهفته) F= multiplication of 15 selected parameters

6

7 Advanced cocomo model E=aSbF
Iteg. & Testing Code & UTesting DDesign Req & Design Rating 1.50 1.35 1.80 Very low 1.20 0.85 Low 1.00 Nominal 0.90 0.75 High 0.70 0.55 Very high

8 COCOMO II Support for: object-oriented software
software created by spiral model software created by COTs includes: 1- Application Composition Model (for early prototyping efforts) and 2- more detailed Early Design Model 3- Post Architecture Model (subsequent portion of the lifecycle)

9 COCOMO II 1- Application Composition Model
LOC metric  Object Points Complexity data tables 8+ <8 <4 view Med. Sim. <3 Diff. 3-7 data tables 8+ <8 <4 view Med. Sim. <3 Diff. 3-7 OPC level for screens OPC level for reports Sim. =2, Med.=5, Diff.= 8 Sim. =1, Med.=2, Diff.= 3 NOP=OP*(100-r)/100

10 COCOMO II E=NOP/PROD PROD = average productivity rate
(developer’s experience) Very low=4 Low=7 Nominal=13 High=25 Very high=50

11 Product reliability & complexity
COCOMO II 2- Early Design Model: E=2.45(KLOC)F Combination Description Cost Driver RELY,DATA,CPLX,DOCU Product reliability & complexity 1.RCPX RUSE Required reuse 2.RUSE TIME,STOR,PVOL Platform difficulty 3.PDIF ACAP,PCAP,PCON Personnel capability 4.PERS AEXP,PEXP,LTEX Personnel experience 5.PREX TOOL,SITE Facilities 6.FCIL SCED Schedule 7.SCED

12 COCOMO II 3- Post-Architecture Model: (actual development and
maintenance of product) E = 2.55(KLOC)bF b= * SUM(Wi) D=c(E)d, P=E/D

13 SLIM (Putnam) www.qsm.com
1-empirical effort estimation model 2-for design, code, test, maintenance (1- collecting software project data i.e., size, effort, 2-curve fitting, 3- future estimates: size→effort) 3-applied to projects>70KLOC 4- assumes: effort-> Rayleigh curve 5- rises smoothly during project, drops sharply during acceptance testing

14 SLIM Equation: effort and schedule 1- software equation
2- manpower buildup Rayleigh distribution: good app. Of 2 For design, code, test, maintenance Development effort: 40% life cycle cost !requirements (not included in model) (not expected to design & code) Criticize: curve: observation not theory Data: hardware projects

15 SLIM 1. software equation:CE1/3t1/4 C: technology factor:14 cost drive
reflects: E: total project effort (PY) t: elapsed time to delivery (Y) maturity, practices, PL,skill,complexity 2. manpower buildup equation: D=E/t3 D:constant: 12.3:new software(many interfaces and interactions) 15: standalone software 27: existing software reimplementation 3. E=(S/C)9/7(D4/7)

16 برآورد هزینه نرم افزار اندازه گیری ها و معیارها (measurements metrics)
معیارهای فرآیندی معیارهای پروژه ای اندازه گیری معیارهای محصولی چه مبنایی اندازه • عملکرد

17 پیچدگی محصول 3 فاکتور مهم در کیفیت نرم افزار فرآیند فنآوری مهارت و انگیزه پرسنل

18 معیارهای فرآیندی هدف: بهبود فرآیند معیارها:
1- زمان و تلاش برای ساخت فرآیند 2- زمان و تلاش برای خطاها و نقص ها شامل: جمع آوری اطلاعات در باره خطاها و نقص ها برای تحلیل شکست نرم افزار: - دسته بندی خطاها و نقص ها بر حسب منشا(توصیف، منطق، واسط ها، سخت افزار و ...) - هزینه تصحیح هر خطای و نقص ثبت شده - شمارش و رتبه بندی تعداد خطاها و نقص های هر دسته به صورت نزولی - هزینه کلی خطاها و نقص های هر دسته محاسبه شود - داده های حاصل تحلیل شود تا دسته های پرهزینه برای سازمان کشف شوند - برنامه ریزی ها برای اصلاح فرآیند با هدف حذف یا کاهش تعداد دسته های پرهزینه

19 معیارهای پروژه ای:اهداف راهبردی
هدف: 1- کمینه سازی زمانبندی ساخت با هدف اجتناب از تاخیرها و ریسکها 2- ارزیابی کیفیت محصول بر پایه پیشرفت کار معیارها: - برآورد اولیه زمان و هزینه - آهنگ تولید بر حسب تعداد صفحات مستندات - تلاش/زمان برای هر وظیفه -زمانبندی قبلی در مقایسه با زمان حقیقی - مقدار کدی که ارائه می شود

20 معیارهای محصول (نرم افزار)
هدف : افزایش کیفیت نرم افزار معیارها: 1- پیچیدگی طراحی: پیچیدگی الگوریتم ها پیچیدگی معماری پیچیدگی جریان دادها 2- اندازه گیری کد (حجم و پیچیدگی)


Download ppt "مدل تجربی COCOMO (Constructive Cost Model)"

Similar presentations


Ads by Google