COCOMO (Constructive Cost Model – கட்டுமான செலவு மாதிரி) என்பது LOC (Lines of Code) ஐ அடிப்படையாகக் கொண்ட ஒரு Regression Model ஆகும்
இது மென்பொருள் திட்டங்களுக்கான செலவு மதிப்பீட்டின் மாதிரியாகும், இது பெரும்பாலும் முயற்சி, செலவு, நேரம் மற்றும் தரம் போன்ற ஒரு திட்டத்தை உருவாக்குவதில் தொடர்புடைய பல்வேறு கட்டமைப்புகளை நம்பத்தகுந்த முறையில் கணிக்கும் செயல்முறையாக பயன்படுத்தப்படுகிறது.
எந்தவொரு மென்பொருள் தயாரிப்புகளின் தரத்தையும் வரையறுக்கும் முக்கிய கட்டமைப்புகள், அவை கோகோமோவின் விளைவாகும்:
முயற்சி (Effort): ஒரு வேலையை முடிக்க தேவைப்படும் உழைப்பு. இது தனினபர் மாத அலகுகளில் அளவிடப்படுகிறது.
அட்டவணை (Schedule): பணி முடிக்க தேவைப்படும் கால அளவு. இது வாரங்கள் மற்றும் மாதங்கள் போன்ற கால அலகுகளில் அளவிடப்படுகிறது
Boehm இன் Organic, Semi-detached மற்றும் Embedded அமைப்புகள்:
Organic: சிறிய குழு அளவு, பிரச்னையை நன்கு புரிந்துகொண்டு கடந்த காலங்களில் தீர்க்கப்பட்டுள்ளது
Semi-detached: அதிக அனுபவம் மற்றும் சிறந்த வழிகாட்டுதல் மற்றும் படைப்பாற்றல் தேவை. முன்னாள் தொகுப்பாளர்கள்.
Embedded: அதிக அளவிலான சிக்கலான தன்மை, படைப்பாற்றல் மற்றும் அனுபவம் தேவை. பெரிய குழு அளவு
கோகோமோ மாடல்களின் வகைகள்
- அடிப்படை COCOMO மாதிரி
- இடைனிலை COCOMO மாதிரி
- விரிவான COCOMO மாடல்
அடிப்படை COCOMO மாதிரி
- இது மென்பொருள் செலவுகளின் கடினமான மற்றும் விரைவான கணக்கீடுகளுக்கு பயன்படுத்தப்படுகிறது
- அதன் துல்லியம் போதுமான காரணிகள் இல்லாததால் கட்டுப்படுத்தப்படுகிறது.
இடைனிலை COCOMO மாதிரி
இது வணிகச் செலவின் நேரடிக் காரணம் ( நம்பகத்தன்மை, அனுபவம், திறன்) மீது கவனம் செலுத்துகிறது. இதன் செலவு மதிப்பீட்டிற்கு 15 படிகள் பயன்படுத்தப்படுகின்றனர்
- தேவையான மென்பொருள் நம்பகத்தன்மை அளவு
- பயன்பாட்டு தரவுத்தளத்தின் அளவு
- பொருளின் சிக்கலான தன்மை
- இயக்க நேர செயல்திறன் தடைகள்
- நினைவகக் கட்டுப்பாடுகள்
- மெய்நிகர் கணினி சூழலின் ஏற்ற இறக்கம்
- திரும்ப வேண்டிய நேரம்
- பகுப்பாய்வாளர் திறன்
- மென்பொருள் பொறியியல் திறன்
- விண்ணப்ப அனுபவம்
- மெய்நிகர் இயந்திர அனுபவம்
- நிரலாக்க மொழி அனுபவம்
- மென்பொருள் கருவிகளின் பயன்பாடு
- மென்பொருள் பொறியியல் முறைகள் பயன்பாடு
- தேவையான அபிவிருத்தி அட்டவணை
விரிவான COCOMO மாடல்
இது தனிப்பட்ட திட்ட நிலைகளில் கவனம் செலுத்துகிறது, அதாவது செலவு நேரடிக் காரணம் ( நம்பகத்தன்மை, அனுபவம், திறன்) மற்றும் கணக்கீடுகளில் கவனம் செலுத்துகிறது, இறுதி மற்றும் துல்லியமான முடிவை உருவாக்குகிறது. இதன் செலவு மதிப்பீட்டிற்கு 6 படிகள் பயன்படுத்தப்படுகின்றனர்
- திட்டமிடலும் தேவைகளும் (Planning and Requirements)
- சிஸ்டம் டிசைன் (System Design)
- விரிவான வடிவமைப்பு (Detailed design)
- கூறு குறியீடு மற்றும் சோதனை (Module code and test)
- ஒருங்கிணைப்பு மற்றும் சோதனை (Integration and Test)
- செலவு ஆக்க மாதிரி (Cost Structure Model)
முயற்சியின் மதிப்பீடு
அடிப்படை COCOMO மாதிரிName
E = a(K LOC)b இங்கே E என்பது முயற்சி (Effort), K LOC என்பது Kilo-Lines of Code, a மற்றும் b என்பது மாறிலி மதிப்புகள்
Time = c(Effort)d இங்கே நேரம் என்பது முயற்சி மற்றும் கட்டுமான நேரம் மாதங்களில் அளவிடப்படுகிறது, c மற்றும் d என்பது மாறிலி மதிப்புகள்
தேவைப்படும் நபர் (Person Required) = முயற்சி (Effort) / நேரம் (Time)
வெவ்வேறு வகை அமைப்புகளுக்கான அடிப்படை மாதிரிக்கான a,b,c மற்றும் d இன் நிலையான மதிப்புகள்:
மென்பொருள் திட்டங்கள் (Software Projects) | a | b | c | d |
Organic | 2.4 | 1.05 | 2.5 | 0.38 |
Semi-detached | 3.0 | 1.12 | 2.5 | 0.35 |
Embedded | 3.6 | 1.20 | 2.5 | 0.32 |
உதாரணமாக, ஒரு திட்டம் 400 KLOC(கிலோ LOC) யாக மதிப்பிடப்பட்டது என்று வைத்துக்கொள்வோம். ஒவ்வொரு மூன்று மாதிரிக்கும் முயற்சி மற்றும் மேம்பாட்டு நேரத்தை கணக்கிடவும். Organic, Semi-detached மற்றும் எம்பெட்டெட்(Embedded).
தீர்வு:
அடிப்படை COCOMO சமன்பாடு
முயற்ச்சி(Effort) = a * (KLOC) b pm
Time = c * (Effort) d months
திட்டத்தின் மதிப்பிடப்பட்ட அளவு (Estimated Size of Project) = 400 KLOC
(i) Organic Model
E = 2.4 * (400)1.05
= 1295.31 pm
D = 2.5 * (1295.31)0.38
= 38.07 pm
(ii) Semidetached Model
E = 3.0 * (400) 1.12
= 2462.79 pm
D = 2.5 * (2462.79) 0.35
= 38.45 pm
(iii) Embedded Model
E = 3.6 * (400) 1.20
= 4772.81 pm
D = 2.5 * (4772.8) 0.32
= 38 pm