25
รรรรรร COCOMO II รรรรรรรรร รรร รรรรรรร รรรรรรร 54160101 รรรร รรรรรรรรรรรรรร รรรรรรรรรรร รรรรรรรรรรรรรรรรรรรรรรรรร รรรรรรร 888321 รรรรรรรรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรร

bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

รายงาน COCOMO II

จดทำาโดย

นาย ณฐนนท แสวงศร 54160101

เสนอ

อาจารยธวชชย เอยมไพโรจ

เอกสารนเปนสวนหนงของรายวชา 888321

การบรหารโครงการซอฟตแวร

สาขาวชาวศวกรรมซอฟตแวร

คณะวทยาการสารสนเทศ

มหาวทยาลยบรพา

Page 2: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

คำ�นำ� ในปจจบนเทคโนโลยส�รสนเทศมก�รพฒน�อย�งม�กม�ยไมว�จะเปนในด�น Software หรอ Hardware จะมก�รพฒน�ตอเนองอย�งไมหยดหยอน โดยเฉพ�ะด�นของ Software ทมม�กม�ยไมว�จะเปน โปรแกรม Application Web Application Application Mobile ก�รผลตซอฟตแวรมทงขน�ดใหญและ ขน�ดเลกดงนนในก�รจะผลตซอฟตแวรกจะตองมก�รประม�ณก�ร Effort ตนทนต�งๆ เมอท�นผอ�นไดอ�นร�ยง�นนกจะทำ�ใหทร�บถงวธก�รประม�ณดวยแบบจำ�ลอง COCOMO ว�คออะไรส�ม�รถนำ�ม�ชวยในก�รประม�ณก�รอย�งไร

Page 3: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

COCOMO (Constructive Cost Model) เปนแบบจำ�ลองประม�ณก�ร Effort ตนทน และจดต�ร�งก�รทำ�ง�น ทคดคนโดย Dr. Barry Boehm ในป ค.ศ. 1981 โดยก�รพจ�รณ�จ�กขน�ดของซอฟตแวรและคณลกษณะของซอฟตแวรทผใชตองก�ร เนองจ�กคว�มซบซอนและคณลกษณะของซอฟตแวรเรมมม�กขน อนเปนผลม�จ�กแนวท�ง เครองมอ และเทคโนโลยทใชผลตซอฟตแวรนนถกพฒน�ขดคว�มส�ม�รถม�กขน ไมว�จะเปนเทคโนโลยก�รออกแบบเชงวตถ (Object-oriented Design: OOD) ก�รผลตซอฟตแวรเปนคอมโพเนนท รวมถงเครองมอทดสอบโปรแกรมแบบอตโนมต

ก�รประม�ณก�รตนทนและ Effort ดวยแบบจำ�ลอง COCOMO นน เปนก�รคำ�นวณจ�กขน�ดของซอฟตแวร รวมกบปจจยแวดลอมอน ๆ ทเกยวของ เชน คว�มแนนอนของกระบวนก�ร และคว�มส�ม�รถในก�รผลตซอฟตแวรของทมง�น คว�มยดหยน คว�มเสยง และวธจดก�รกบคว�มเสยง เปนตน นอกจ�กน แบบจ �ลอง COCOMO ยงมก�รคำ�นวณแบบเอกซโปเนนเชยล (Exponential) เนองจ�ก Dr.Barry Boehm พบว� Effort กบขน�ดของซอฟตแวรมคว�มสมพนธกนแบบไมเปนเสนตรง กล�วคอ Effort แปรผนต�มขน�ดของซอฟทแวรแบบยกก

Page 4: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

�ลง เชน ห�กเพมขน�ดของซอฟตแวร นอกจ�กจะท �ใหจำ�นวนบคล�กรในทมง�นเพมขนแลว ยงอ�จท �ใหค�ใชจ�ยอน ๆ เพมขนต�มไปดวย ไมว�จะเปนค�ใชจ�ยในก�รตดตอสอส�ร ค�ใชจ�ยในก�รบรห�ร ตลอดจนค�ใชจ�ยในก�รรวมระบบ (เรยกค�ใชจ�ยเหล�นว� “Overhead”) เปนตน นอกจ�กขน�ดของซอฟตแวรและปจจยแวดลอม ทสงผลตอ Effort ทงก�รเพมขนหรอลดลงของ Effort แลว ยงมปจจยอนทตองพจ�รณ�เพมเตม เชน คณลกษณะของซอฟตแวร คณลกษณะของ Platform คณลกษณะของทมง�น และคณลกษณะของก�รบรห�รโครงก�ร เปนตน แลวใหน �หนกกบคณลกษณะดงกล�วเพอปรบค�จำ��นวน Effort ทเหม�ะสมทสด

COCOMO IIConstructive Cost Model โมเดลในก�รประเมนร�ค�ซอฟตแวร หรอ Software Costing Model ซงโมเดลนถกสร�งขน ในป 1981 โดย Barry Boehm ซงเปนทยอมรบและนำ�เอ�ไปใชกนแพรหล�ยในสหรฐอเมรก� โดยแนวคว�มคดนนตองก�รเพอประเมนร�ค�ซอฟตแวร โดยจะตองนำ�เอ�คว�มแตกต�งของแตละโครงก�ร, ลกษณะเฉพ�ะ, ผทเกยวของต�งๆ ม�คดคำ�นวณค�ออกม�เปนตวเลขได โดยปจจบนพฒน�ม�ถง COCOMO II ซงมก�รนำ�เอ�แนวคดเกยวกบ CMM ม�ใชรวมดวยจดเดนทน�สนใจของ COCOMO II คอก�รทำ�เอ�ตวเลขท�งคณตศ�สตรและสถต ม�ใชประยกตในก�รพฒน�ซอฟตแวรต�มหลกก�รของก�รบรห�รจดก�ร เปนก�รนำ�เอ�สงทเปนกระบวนก�รม�เปนตวเลขได ก�รบรห�รจดก�รจดก�รซอฟตแวรประกอบไปดวย ผลตภณฑ กระบวนก�ร โครงก�ร และบคล�กร นอกจ�กนยงมปจจยอนทเกยวของ ในก�รทจะประเมนร�ค� และระยะเวล�ของซอฟตแวร โดยมโมเดลก�รคำ�นวณเปนดงน

Page 5: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

PM = A x SizeE x EM = PMauto…………………………1

PM คอ Effort มหนวยเปน Person-Months (PM)A ค�คงททไดจ�กก�รรวบรวมขอมลใน 161 โครงก�ร โดย A = 2.94E คอ Economics of Scale ซงเปนผลทขน�ดของซอฟตแวรสมพนธกบขน�ดของโครงก�ร โดย E = B + 0.01 * Scale FactorsB Scaling Base-exponent สำ�หรบคำ�นวณ EffortEM คอ Effort Multipliers เปนค�ทไดจ�กก�รคำ�นวณ Cost Driver ทเกยวกบโครงก�ร ทสงผลตอ Effort ในก�รพฒน�ซอฟตแวรPMauto ค�ของ Effort ทไดจ�กก�รแปลงอตโนมต ซงจะเกดเมอมก�ร Reuse Code โดยค�นนจะไมมผลตอก�รพฒน� แตเนองจ�กมผลตอค�ใชจ�ย ถ�เปนก�รพฒน�ซอฟตแวรใหม ค� PMauto จะเปน 0

แบบจำ�ลอง COCOMO ถกพฒน�เปนเวอรชน 2 คอ COCOMO II แบงแบบจำ�ลองออกเปน 3 ชนด เพอใชประม�ณก�รในระยะต�งๆ ของกระบวนก�รพฒน�ซอฟตแวรApplication Composition Model เหม�ะกบก�รผลตซอฟตแวร ดวยแนวท�งคอมโพเนนทโดยแตละคอมโพเนนทส�ม�รถอธบ�ย แทนดวย Object Point ได ขน�ดของซอฟตแวรนบเปน Object Point Early Design Model ใชประม�ณก�รในระยะกอนก�รออกแบบซอฟตแวรแตหลงจ�กก�รกำ�หนด

Page 6: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

คว�มคว�มตองก�ร แลวใชค� FP แทนขน�ดของซอฟตแวร

Post-Architecture Model ใชประม�ณก�รในระยะหลงก�รออกแบบซอฟตแวร เปนก�รประม�ณก�รอกครงเพอคว�มถกตองของค�ประม�ณก�รทได

อย�งไรกต�ม ในระบบง�นหรอโครงก�รขน�ดใหญ อ�จแบงก�รประม�ณก�รออกเปนสวนยอย โดยในแตละสวนส�ม�รถใชเทคนคในก�รประม�ณก�รทแตกต�งกนได จ�กนนจงนำ�ผลทไดในแตละสวนม�รวมกน โดยทผบรห�รโครงก�รไมจ �เปนตองประเมนทกสวนกได ขนอยกบคว�มเหม�ะสมและขอตกลง

Application-composition Model Application-composition Model เปนแบบจ �ลอง COCOMO II ทเหม�ะกบก�รผลตซอฟตแวรดวยแนวท�งคอมโพเนนท โดยแตละคอมโพเนนทส�ม�รถอธบ�ยแทนดวย Object Point ได นนคอ ขน�ดของซอฟตแวรจะตองนบเปนออบเจกพอยท เปนก�รนบจ �นวนออบเจกต ทหม�ยถงคอมโพเนนท 3 สวน ไดแก หน�จอ (Screen) ร�ยง�น (Report) และโมดลทเขยนดวยภ�ษ�โปรแกรมมงในยค 3GL (Third Generation Language) ขนไป ดงนน ออบเจกตในทนจงต�งจ�กออบเจกตต�มก�รนย�มของเทคโนโลยเชงวตถ (Object-oriented Technology) ออบเจกตคอมโพเนนทเหล�น จะมจ �นวนออบเจกตพอยทแตกต�งกน ขนอยกบระดบคว�มซบซอน โดยแบงออกเปน 3 ระดบ

Page 7: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

แตละระดบมคะแนนคว�มซบซอน ดงต�ร�งตอไปน แสดงระดบคว�มซบซอนของออบเจกตพอยท

ง�ย(Simple) ซบซอน(Complex)

ซบซอนม�ก(Very Complex)

Screen 1 2 3Report 2 53GL Modeles 4 10

กรณคอมโพเนนทของซอฟตแวรถกออกแบบใหมก�รน �กลบม�ใชใหม และมก�รใชง�นไลบร�รดวย จะตองนำ�อตร�ก�รนำ�ไปใชใหมม�ลบออกจ�กจ �นวนออบเจกตพอยททนบไดทงหมด ผลลพธทไดคอ ค�ของออบเจกตพอยททถกปรบลดแลว หรอเรยกว� “Revised Object Point (ROP)” มสตรคำ�นวณ ดงน

Page 8: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

ประสทธผลในก�รผลตซอฟตแวร จะมหนวยเปนจำ�นวนของออบเจกตพอยทตอเดอน (Number of Object Point per Month) ยกตวอย�งเชน ในระยะก�รกอนก�รด �เนนง�น โครงก�ร ก นบจ �นวนออบเจกตพอยทได 40 OP มอตร�ก�รนำ�โคดไปใชใหม 10% และเมอประเมนประสบก�รณและคว�มส�ม�รถของทมง�นแลว พบว�อยในระดบป�นกล�ง(Nominal/Normal) ส�ม�รถคำ�นวณห� Effort ทตองก�รใชในโครงก�รได ดงน

ต�มทเคยกล�วไปแลวว� COCOMO II ไดน �ปจจยอน ๆ ม�ค �นวณดวย เนองจ�กพบว� ปจจยดงกล�วทำ�ใหขน�ดและ Effort แปรผนตอกนแบบไมเปนเสนตรง ปจจยดงกล�วเรยกว� “Scaling Factor” หรอ ค�ของ

Page 9: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

ปจจยขบ แสดงแทนดวย B จ�กสตรค �นวณ จะสงเกตว� B เปนเลขชก �ลงของขน�ดซอฟตแวร ดงนน B จะสงผลให Size of Software เปลยนแปลง โดยจะสงผลให Effort เปลยนแปลงไปดวย ดงน

- ถ� B = 1 หม�ยถง Scaling Factor ไมสงผลกระทบตอขน�ดซอฟตแวร (ไมท �ใหขน�ดซอฟตแวรเปลยนแปลง) - ถ� B > 1 หรอ B < 1 หม�ยถง Scaling Factor สงผลกระทบใหขน�ดของซอฟตแวรเปลยนแปลงขนหรอลง

ปจจยขบทน �ม�ใชใน Early Design Model มทงหมด 5 ปจจย โดยเบองตนจะตองประเมนระดบและใหคะแนนแตละปจจย (Rating) จ�กนนห�ผลรวมของคะแนนทประเมนไดในปจจยทงหมด แลวน �ม�ค �นวณห�ค�ของปจจยทแทนดวย B จ�กสตรค �นวณ ดงน

Page 10: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

Post Architecture Model ในระยะหลงก�รออกแบบ จะพบว�นอกจ�กปจจยขบทง 5 ในระยะกอนออกแบบ ทมผลตอ Effort ทตองใชโดยประม�ณแลว ยงมปจจยทมผลกระทบรวมดวย ทงในด�นคณลกษณะของผลตภณฑหรอซอฟตแวร (Product Factor) ด�น Platform (Platform Factor) ด�นบคล�กร (Personnel Factor) และด�นโครงก�ร (Project Factor) รวมทงสน 16 ปจจย เรยกปจจยเหล�นว� “Effort Multiplier” ดงนน จงตองปรบค� Effort โดยประม�ณทคำ�นวณไดจ�กระยะกอนออกแบบใหมเปน MME (Modified) ดวยก�รประเมนระดบก�รสงผลกระทบตอ

Page 11: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

Effort ของทง 16 ปจจย ออกม�เปนค�คะแนนในแตละระดบ ไดแก ต �ม�ก (Very Low) ต � (Low) ป�นกล�ง (Nominal) และสง (High) น �คะแนนระดบทประเมนไดทง 16 ม�คณกน เพอใหไดเปน Effort Multiplier คอ Effort ต�มสตรคำ�นวณตอไปน

Page 12: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต
Page 13: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

Software Estimation

ก�รประม�ณก�รซอฟตแวร เปนสวนทสำ�คญในก�รว�งแผนง�น เนองจ�กแผนง�นนนจะอยบนพนฐ�นของสงทตองก�รทำ�ก�รจดสร�งหรอพฒน� โดยในสวนของซอฟตแวรนนมมมองหลกทมองถง คอ

1. ขน�ด (Size) 2. ค�ใชจ�ย (Cost) 3. บคล�กรทใชในก�รพฒน� (Effort)

การประมาณการขนาดซอฟแวร (Size Estimation)

สงแรกทจะตองทำ�กอนก�รเรมตนก�รประม�ณก�ร คอ ก�รวด แยกลกษณะก�รวดออกเปน 2 ประเภท คอ

1. ก�รวดในเชงปรม�ณ (Software Quantitative) 2. ก�รวดเชงคณภ�พ (Software Qualitative)

กรรมวธทใชในก�รวดขน�ดของซอฟตแวร ม 2 ลกษณะ คอ1. ก�รใช Model ในก�รประเมนร�ค�ซอฟตแวร2. Function Point (FP)

Page 14: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

การใช Model ในการประเมนราคาซอฟแวร1. วธของ LaBolle ไดเสนอวธทเนนเทคนคท�งคณตศ�สตร ก�รประเมนร�ค�จะตองพจ�รณ�ถงวธก�รในก�รคำ�นวณอย�งนอย

1 วธก�รดงน

- ร�ค�ตอหนวย เชน ร�ค�ตอคำ�สง ตอโปรแกรมยอย ตอชดคำ�สง หรอ ตอโมดล หรอ ร�ค�ตอระบบ และ ร�ค�ตอก�รทำ�กจกรรมอย�งหนง - เปอรเซนตจ�กร�ค�รวม เชน ใหร�ค�โปรแกรมคอมพวเตอรเปน x% ของค�พฒน�ทงหมด - ก�รเปรยบเทยบจำ�เพ�ะ เชน คว�มคล�ยคลงของโปรแกรมทตองก�รพฒน�ใหมกบโปรแกรมทมอยแลว เชน อ�จเพมคว�มตองก�ร ในโปรแกรมใหม ดงนนร�ค�จะเท�กบ ร�ค�ของโปรแกรมเก� บวกกบร�ค�ของก�รพฒน�คว�มตองก�ร

สตรทใชคำานวณ

2. Wolverton ไดเสนอเทคนคก�รจดโมเดลในก�รประเมนร�ค�ซอฟตแวรไวดงน 2.1 ก�รประเมนแบบ Top-down - ผประเมนจะยดเอ�ร�ค�ทงหมดของง�นสวนใหญในโครงก�รท

Page 15: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

ทำ�ม�กอนเปนหลก และดวยประวตทผ�นม�พจ�รณ�ประกอบกบก�รแสดงคว�มคดเหนกจะส�ม�รถประเมนร�ค�ใหมได 2.2 ก�รประเมนร�ค�โดยพจ�รณ�จ�กคว�มเหมอนและคว�มแตกต�ง -ผประเมนจะแบงง�นก�รประเมนโดยคำ�นงถงร�ยละเอยดของโปรแกรมใหม ทพฒน�ขน โดยเปรยบเทยบคว�มเหมอนและคว�มแตกต�งกนกบโปรแกรมในโครงก�รเก� สำ�หรบง�นทไมส�ม�รถเปรยบเทยบไดกจะใชวธอน 2.3 กระประเมนโดยใชวธ Bottom-up -วธนทใชกนอย�งกว�งขว�งในหนวยง�นก�รประเมนของรฐบ�ล โดยง�นทงหมดจะถกแบงออกเปนชนยอยๆ และจะแบงใหเลกลงเรอยๆ จนถงขนทส�ม�รถสร�งไดอย�งชดเจน จ�กนนจงทำ�ก�รประเมนร�ค�ของแตละผลง�นและนำ�ม�รวมกนเปนร�ค�ของโครงก�รทงหมด3. Walston และ Felix ไดเรมเกบขอมลตงแตป ค.ศ. 1973 และในป 1977 ส�ม�รถสรปไดในรปแบบสมก�รดงนคอ

E = 5.2(KDSI)0.91 E = Effort มหนวยเปน คน-เดอน

KDSI = Kilo(1000 บรรทด) of Delivered Source Instructionนย�มของ DSI นบเฉพ�ะบรรทดทมก�รจดสงเปน Source Code ไมนบรวมสวนของก�รทดสอบ หรอ สวนง�นทรองรบก�รทำ�ง�นอนๆนบเฉพ�ะบรรทดทพฒน�โดยบคล�กร ไมนบรวมสงทระบบง�นส�ม�รถ สร�งขนม�ไดอตโนมต

Page 16: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

ถอว� 1 คำ�สงคอ 1 Line of Codeนบสวนของก�รประก�ศค� (Declaration) เปนสวนของ Instruction ไมนบในสวนขย�ยคว�ม หรอ Comment4. Boehm B.W. ไดพฒน�โมเดล COCOMO (Constructive Cost Model) ขนในป ค.ศ. 1981 โดยใชก�รวเคร�ะหขอมลจ�ก 63 โครงก�ร วธก�รของ COCOMO นเปนวธก�รวด Effort ในก�รพฒน�ซอฟตแวรทคดเปน คน-เดอน โดยไดกำ�หนดปจจยทมผลตอร�ค�ซอฟตแวรได 4 อย�งกว�งๆ คอ ผลผลคอมพวเตอร บคล�กร โครงก�ร โดยรปแบบของโมเดลจะแบงออกเปน 3 ลกษณะดวยกนคอBasic COCOMO Model : เปนโมเดลทมก�รกำ�หนดค�คงทค�เดยวเพอก�รคำ�นวณในก�รพฒน�ซอฟตแวรเปนขน�ดโปรแกรมซงปร�กฏในรปแบบ Lines of Code (LOC)Intermediate COCOMO Model : คำ�นวณ Effort ในก�รพฒน�ซอฟตแวรเปนขน�ดของโปรแกรมและรวมปจจยทมผลกระทบตอร�ค�Advanced COCOMO Model : จะรวมปจจยทมผลกระทบตอร�ค�ทงหมดในทกๆขนตอน เชน ในกรณก�รวเคร�ะห และ ก�รออกแบบ Function Point

เปนก�รวดขน�ดของซอฟตแวรดวยก�รนบจำ�นวนฟงกชนก�รทำ�ง�นของโปรแกรม ก�รวดดวยฟงกชนพอยต จะมงเนนทก�รวดดวยฟงกชน หรอก�รวดโดยผ�นมมมองคว�มตองก�รของซอฟตแวรชวยลดปญห�ด�นคว�มแตกต�งของภ�ษ�โปรแกรมมงทใช Allan Albrecht [1] John Gaffney, Jr [2] ไดออกแบบ FPs ทใชวดฟงกชนพอยต FPs เปนผลรวมของขน�ด ขอมลเข�, ขอมลออก, ขอมล

Page 17: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

คว�มตองก�ร, แฟมขอมล และสวนของโปรแกรมทใชในก�รตดตอกบลกค�

กระบวนการนบฟงกชนพอยต มลกษณะดงน

1. นำ� Requirement ทเกบรวบรวมไวม�ทำ�ก�รแบงฟงกชนพอยต 2. ประเมนคว�มซบซอนของฟงกชน 3. เปรยบเทยบคว�มซบซอน เพอใหไดระดบคว�มซบซอน เพอคำ�นวณ

ฟงกชนพอยตทยงไมไดปรบค� (Unadjusted Function Point : UFP) 4. คำ�นวณค�ตวแปรปรบค� (Value Adjustment Factor) ต�มลกษณะ ของโครงก�ร 5. คำ�นวณจำ�นวนฟงกชนพอยตทผ�นก�รปรบค� (Adjusted Function Point : AFP) 6. ฟงกชนพอยตทผ�นก�รปรบค� ส�ม�รถนำ�ไปคำ�นวณเปน LOC ได

สตรคำ�นวณ Function Point : FP

FP คอ ขน�ดของซอฟตแวรUFP (Unadjusted Function Point) ค� FP ทยงไมไดถกปรบแตง

Page 18: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

VAF (Value Adjustment Factor) ค�ปจจยคณลกษณะของระบบ

การคำานวณหา FP ทยงไมไดปรบแตง

ประเภทของฟงกชนพอยต ส�ม�รถแบงได 5 ลกษณะหลก คอ

External Input (EI)External Output (EO)External Inquiry (EQ)Internal Logical Files (ILF)External Interface Files (EIF)

Page 19: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

COCOMO Model (Constructive Cost Model)

Page 20: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต
Page 21: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต
Page 22: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต
Page 23: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

สรป

ก�รประม�ณก�รตนทนของซอฟตแวร (Software Cost Estimation) จดทำ�ขนเพอน�ตนทนทประม�ณก�รไดม�ประเมนร�ค�โครงก�รหรอประเมนร�ค�ของซอฟตแวร ก�รประม�ณก�รตนทนซอฟตแวรจงเปนอกกจกรรมหนงทสำ�คญเทยบเท�กบกจกรรมอน เนองจ�กห�กตนทนทประม�ณก�รไดน �ไปสก�รประม�ณร�ค�ของซอฟตแวรไมถกตองอ�จทำ�ใหองคกรตองข�ดทนหรอก�ไรทไดไมคมค� หรออ�จไมชนะก�รแขงขนประมลโครงก�ร ในระหว�งก�รประม�ณก�รตนทน ยอมตองมปจจยทท �ใหตนทนเปลยนแปลง ผบรห�รโครงก�รมหน�ทในก�รปรบค�ตนทนใหเหม�ะสมกบปจจยทเปลยนแปลงไปดวย เพอใหตนทนโดยประม�ณใกลเคยงกบตนทนจรงม�กทสด และจะสงผลใหก�รประม�ณร�ค�ซอฟตแวรถกตองทสดดวย ตนทนของโครงก�รผลตซอฟตแวรประกอบไปดวยค�ใชจ�ยหล�ยประเภท เชน ค�เดนท�ง ค�ฝกอบรม ค�

ฮ�รดแวร ซอฟตแวร และแรงง�น เปนตน แตก�รประม�ณก�รแรงง�น (Effort) เพอใหไดประสทธผลก�รทำ�ง�นทตองก�ร (Productivity) นน จ �เปนตองอ�ศย ขน�ด “ (Size)” ของซอฟตแวรในก�รประม�ณก�ร ดงนน จงตองมก�รคดคนวธก�รวดขน�ดของซอฟตแวรขนม� โดยนยมใชวธ นบจ �นวนบรรทด “ (Line of Code: LoC)” และวธ นบฟงกชน “

(Function Point: FP)” โดยวธนบจ �นวนบรรทดเปนวธทง�ยและชดเจนม�กกว� แตขอเสยคอ ไมส�ม�รถนำ�ม�ใชวดประสทธผลก�รผลตซอฟตแวรของโปรแกรมเมอรทใชภ�ษ�โปรแกรมมงทแตกต�งกนได เนองจ�กภ�ษ�โปรแกรมมงทแตกต�งกน จะใชจำ�นวนบรรทดทไมเท�กน

Page 24: bls.buu.ac.thbls.buu.ac.th/~s56103/11Feb06/54160101_COCOMOII.… · Web view- ถ า B = 1 หมายถ ง Scaling Factor ไม ส งผลกระทบต อขนาดซอฟต

เมอตองเขยนฟงกชนง�นเดยวกน ดงนนจงตองใชวธ FP แทน เนองจ�กเปนก�รนบทจ �นวนฟงกชนง�น และยงมก�รนำ�ค�คณลกษณะของซอฟตแวรม�ค �นวณรวมดวย ทำ�ใหลดปญห�คว�มแตกต�งของภ�ษ�โปรแกรมมงได เทคนคในก�รคำ�นวณห�ตนทนและแรงง�นทนยมใชกนม�กในปจจบน คอ “COCOMO (Constructive Cost Model)” เนองจ�กเปนวธทมก�รเกบขอมลท�งสถตในก�รผลตซอฟตแวรของโครงก�รทงสน 161 โครงก�ร แลวนำ�ม�สร�งเปนสตรคำ�นวณห�ตนทน ทำ�ใหไดค�ทน�เชอถอม�กขน