Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
นายอรรถพร เกษแกว 54660095 กลม 3401
Constructive Cost ModelCOCOMO II
- Boehm B.W. ไดพฒนา COCOMO Model (Constructive Cost Model) เพอวด Effort ในการพฒนาซอฟตแวรทคดเปนหนวย คน-เดอน (person-month) ทประมาณจากขนาดของโปรแกรม โดยนบจำานวนบรรทดของโปรแกรมตนฉบบเปนหลก
- แบบจำาลอง COCOMO ถกพฒนาเปนเวอรชน 2 คอ COCOMO II แบงแบบจำาลองออกเปน 3 ชนด เพอใชประมาณการในระยะตางๆ ของกระบวนการพฒนาซอฟตแวร
1. Basic Modelใชประมาณคาคราว ๆ ทตองการความรวดเรวในการประมาณ ดงนนจงอาจเกดความคลาดเคลอนในการประมาณไดสง เพราะขอมลทใชในการประมาณมเพยงจำานวนบรรทดเพยงอยางเดยว
2. Intermediate Modelตวแบบนมความถกตองมากกวาตวแบบแรก เพราะนำาตวแปรทเกยวของกบพฒนาทเรยกวา cost driver มาชวยประมาณคาใชจาย
นายอรรถพร เกษแกว 54660095 กลม 3401
ซงไดแก ขนาดฐานขอมล,ความซบซอนของซอฟตแวร,เวลาและขนาดของหนวยความจำาทใชในการประมวลผล และประสบการณผพฒนา
3. Advanced Modelเหมาะกบซอฟตแวรทมขนาดใหญ เพราะการประมาณราคาจะคำานวณ จากทก ๆ ขนตอนทเกยวของกบการพฒนาซอฟตแวร เชน การวเคราะห การออกแบบ
- Application Composition Model o เหมาะกบการผลตซอฟตแวรดวยแนวทางคอมโพเนน
ท โดยแตละคอมโพเนนทสามารถอธบายแทนดวย Object Point ได ขนาดของซอฟตแวรนบเปน Object Point
- Early Design Modelo ใชประมาณการในระยะกอนการออกแบบซอฟตแวร
แตหลงจากการกำาหนดความความตองการแลว ใชคา FP แทนขนาดของซอฟตแวร
- Post-Architecture Model o ใชประมาณการในระยะหลงการออกแบบซอฟตแวร
เปนการประมาณการอกครงเพอความถกตองของคาประมาณการทได
นายอรรถพร เกษแกว 54660095 กลม 3401
โมเดลในการประเมนราคาซอฟตแวร หรอ Software Costing Model ซงโมเดลนถกสรางขน ในป 1981 โดย Barry Boehm ซงเปนทยอมรบและนำาเอาไปใชกนแพรหลายในสหรฐอเมรกา โดยแนวความคดนนตองการเพอประเมนราคาซอฟตแวร โดยจะตองนำาเอาความแตกตางของแตละโครงการ, ลกษณะเฉพาะ, ผทเกยวของตางๆ มาคดคำานวณคาออกมาเปนตวเลขได โดยปจจบนพฒนามาถง COCOMO II ซงมการนำาเอาแนวคดเกยวกบ CMM มาใชรวมดวย
จดเดนทนาสนใจของ COCOMO II คอการทำาเอาตวเลขทางคณตศาสตรและสถต มาใชประยกตในการพฒนาซอฟตแวรตามหลกการของการบรหารจดการ เปนการนำาเอาสงทเปนกระบวนการ
นายอรรถพร เกษแกว 54660095 กลม 3401
มาเปนตวเลขได การบรหารจดการจดการซอฟตแวรประกอบไปดวย ผลตภณฑ กระบวนการ โครงการ และบคลากร นอกจากนยงมปจจยอนทเกยวของ ในการทจะประเมนราคา และระยะเวลาของซอฟตแวร โดยมโมเดลการคำานวณเปนดงน
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 Factors
B Scaling Base-exponent สำาหรบคำานวณ Effort
EM คอ Effort Multipliers เปนคาทไดจากการคำานวณ Cost Driver ทเกยวกบโครงการ ทสงผลตอ Effort ในการพฒนาซอฟตแวร
PMauto คาของ Effort ทไดจากการแปลงอตโนมต ซงจะเกดเมอมการ Reuse Code โดยคานนจะไมมผลตอการพฒนา แตเนองจากมผลตอคาใชจาย ถาเปนการพฒนาซอฟตแวรใหม คา PMauto จะเปน 0
นายอรรถพร เกษแกว 54660095 กลม 3401
ระยะเวลาทใชในการพฒนาซอฟตแวรมสตรดงน
TDEV = [ C x (PM) F ] x SCED% ……………………………...2
100
C คอ Schedule Coefficient ทใชมาคำานวณ โดย C = 3.67
F คอ Scaling Exponent สำาหรบระยะเวลา โดย F = [ D + 0.2 (E-B) ]
D Scaling Base-exponent สำาหรบ ระยะเวลา โดย D = 0.28
SCED คอ ความรบเรงของเวลาเมอเปรยบเทยบกบการพฒนาปกต
ดงจากสตร จะเหนวา Effort ของการพฒนาทใชในการพฒนาจะขนอยกบขนาดของการพฒนา หรอ size ของซอฟตแวรหลก แตขนาดเพยงอยางเดยวอาจจะไมเพยงพอ เพราะจะตองนำาเอาปจจยอน และภาวะความเสยงอนมารวมคดดวย แนวความคดของ COCOMO II ไดแบงการประเมนราคาซอฟตแวรเปน 2 ระยะคอ Early-design และ Post-design เนองจากมความคดวาผลของการประเมนในเวลาททำาการเรมตนการออกแบบเบองตนยอมแตกตางจากการทไดทำาการวางโครงสรางแลว เมอเรมการ
นายอรรถพร เกษแกว 54660095 กลม 3401
พฒนาไปสกระยะจะทราบถงปจจยทสงผลกระทบตอคาใชจายมากขน
การวเคราะหคาใชจายในการพฒนาโปรแกรมโดย COCOMO-II
Barry Boehm ไดพฒนาสตรทใชในการประมาณการคาใชจาย ในการพฒนาซอฟตแวรซงเปนชวงตน ๆ ของการออกแบบระบบ (Early design level) มสตรในการประมาณการ PM (Person month) และ DT (Development Time) ดงสมการ PM = A ∗ Size B ∗ M และ DT = 3 ∗ PM (0.33+0.2∗(B−1.01)) ∗ SCED%
โดยท A = 2.5Size = ขนาดของ Software นบหนวยเปนหลกพนคำานวณจาก Function
นายอรรถพร เกษแกว 54660095 กลม 3401
pointB = คาความผกผน ซงจะขนกบตวแปร 5 ตว (Precendentedness,Development Flexibility, Architecture/risk resolution, Team Cohesion และ ProcessMaturity)M = คาทวคณ คำานวณจากผลคณของ 7 ตวแปร (Product reliability andComplexity, Reused required, Platform Difficulty, Personnel capability, Personnelexperience , Schedule, Support)SCED Percentage แทนรอยละของเพมและลดหมายกำาหนดการ โครงการทพฒนาซอฟตแวรแบบเรงรด เรงดวน จะมปจจย SCED เขามาเกยวของตอเวลาในการพฒนาซอฟตแวร ตารางท1-1 แสดงคาของปจจยตาง ๆ ทเกยวของในการประมาณการคาใชจายและเวลาของ COCOMO II
ตารางท1-1 แสดงนำาหนกของตวชวดตาง ๆ ใน COCOMO II
นายอรรถพร เกษแกว 54660095 กลม 3401
ในสวนของการประมวลการขนาด (Size) ใน COCOMO-II Barry Boehm ไดเสนอแนะ
นายอรรถพร เกษแกว 54660095 กลม 3401
ใหใช Function point แตเนองจากการนำาเสนอสมการประมาณการ ไดพฒนาบนแบบการประมวลผลแบบเดม ๆ เชน การประมวลผลแบบรวมศนย และเรมคำานงถงการนำามาใชคน(Reuse) บาง แตในปจจบนรปแบบการประมวลผลตางไป เปนการประมวลผลเชงโครงขาย(Web based) ดงนน Reifer จงไดนำาเสนอแนวคดในการประมาณการคาขนาดของซอฟตแวรโดยการใช Web object แทน Function point ซงจะใหความแมนยำาสงกวาการใชFunction pointการประมาณคา Web object ดำาเนนการไดดงน1. ทำาการเกบรวบรวมจำานวนของ Object ตาง ๆ ทคาดวาโปรแกรมนน ๆ ตองมทงทฝงClient และฝง Server ตวชวดตาง ๆ (Object) ปรากฏดงตารางท1-2 โดยทคาตาง ๆ จะมการใหนำาหนกตามระดบของความซบซอน/ยงยาก (Complexity)
ตารางท 1-2 การประมาณคา Web Object (ตวชวด)
นายอรรถพร เกษแกว 54660095 กลม 3401
2. ประมาณการคาขนาดของซอฟตแวรการประมาณการคาขนาดของซอฟตแวรจะใชคาปจจยขยายของภาษา (LanguageExpansion Factors: LEF) ซงจะมคาแตกตางกนไป ขนกบวาจะใชภาษาใดในการพฒนาตารางท 1-3 แสดงคาปจจยขยายของภาษาตาง ๆ ไว คา LEF คณดวยผลรวมของ Web objectและหารดวย 1,024 จะเปนคาขนาดของซอฟตแวรตอไปตารางท 1-3 คาปจจยขยายของภาษา (Language expansion factors: LEF)
นายอรรถพร เกษแกว 54660095 กลม 3401
Standard COCOMO IIการประมาณเวลา (Time to Develop in calendar months : TDEV) และกำาลงคนทตองใช (Person Months : PM) ในการพฒนาซอฟตแวรของบรษทซอฟตแวรเฮาส ดวยวธการ Lightweight Cost Estimation Module (LCEM) โดยใชขอมลชดพฒนาซงเปน
นายอรรถพร เกษแกว 54660095 กลม 3401
ขอมลของการพฒนาซอฟตแวรทเสรจสนแลวจำานวน 20 โครงการ แลวนำาผลการประมาณการไปเปรยบเทยบกบ วธแบบจำาลอง CCCM และวธแบบจำาลอง SCCM โดยวธการทงหมดจะใชหนวยขนาดของโครงการเปน (Source Line Of Code : SLOC) [5],[6],[7] โดยใชเครองมอทชอวา The Count 1.5 (University of Southern California) ผลลพธการประมาณการทไดจากแบบจำาลองทง 3 วธน ผวจยไดนำาคาดงกลาวไปใชในการเปรยบเทยบกบขอมลชดทดสอบ ซงเปนคาเวลาและกำาลงคนทตองใชในการพฒนาซอฟตแวรจรง (Actual Cost) ทงหมด 3 โครงการ (ขอมลชดทดสอบนพฒนาตามกระบวนการ Spiral Model โดยลกคาจะตรวจรบโปรแกรมทสามารถทำางานได (Executable Product) โดยทผานการตรวจสอบการทำางานโดยลก คาแลว (User Acceptance Test) ซงเวลาทผวจยไดทำาการเกบขอมลทใชในการทดสอบนนโครงการไดเสรจสนไปแลวเกน 80% จากความตองการทงหมดของโครงการ) การเปรยบเทยบผลการประมาณการผวจยใชวธการหาคาความคาดเคลอนสมพทธเฉลย (Mean Magnitude of Relative Error: MMRE) ซงเปนวธการทเปรยบเทยบผลการประมาณการของแตละแบบจำาลองกบคาเวลาและกำาลงคนทตองใชในการพฒนา
นายอรรถพร เกษแกว 54660095 กลม 3401
ซอฟตแวรจรง (Actual Cost) เพอหาวธการแบบจำาลองทใหคาความคาดเคลอนสมพทธจากเวลาและกำาลงคนทตองใชในการพฒนาซอฟตแวรจรง เปาหมายของงานวจยน เพอทจะสรางแบบจำาลองในการประมาณการเวลาและกำาลงคนทใชในการพฒนาซอฟตแวร ใหสามารถประมาณการใหไดใกลเคยงกบความเปนจรงมากทสด และใหสามารถนำาไปใชงานไดสะดวกและงายกวา SCCM และ CCCM
Standard COCOMO II (SCCM)
วธการประมาณการเวลาและกำาลงคนทใชในการพฒนาซอฟตแวรทใชกนอยและไดรบความนยมคอ วธการ Standard COCOMO II ในทนจะการใชวธ SCCM นนจะทำาการประมาณการเวลาและกำาลงคนทตองใชจากขอมลชดทดสอบ โดยขนตอนวธการเปนดงน
- เกบขอมลตวแปรทกำาหนดใน SCCM ตวแปรอสระในวธการแบบจำาลอง SCCM ซงมอยทงหมด 22 ตวโดย
นายอรรถพร เกษแกว 54660095 กลม 3401
แบงออกเปน 2 สวนของการพฒนาซอฟตแวร ดงตาราท 1 และ ตารางท 2
-ตารางท 1 : แสดงตวแปรอสระทใชในแบบจำาลอง SCCM
Scale Factors (SF) Post-Architecture Effort
Multipliers (EM)PREC RELY, DATA, CPLX,
DOCUFLEX RUSERESL TIME, STOR, PVOLTEAM ACAP, PCAP, PCONPMAT AEXP, PEXP, LTEX
TOOL, SITESCED
ตารางท 2 : แสดงตวคณถวงนำาหนกทใชในแบบจำาลอง SCCM
For Effort CalculationsMultiplicative constant
A2.94
Exponential constant B 0.91For Schedule Calculations
Multiplicative constant C
3.67
Exponential constant D 0.28Calibrated COCOMO II (CCCM)
นายอรรถพร เกษแกว 54660095 กลม 3401
จากวธการของ Standard COCOMO II [2] มการพฒนาปรบคาตวคณถวงนำาหนก (Constant Calibrated) เพอใหผลการประมาณการทไดจากแบบจำาลองมความแมนยำาเพมขน ตามลกษณะของขอมลวธการพฒนาซอฟตแวรทแตกตางกนไปซงจะใชขอมลการชดพฒนาในการทำา Calibrated โดยมขนตอนดงน
- การเกบขอมลขนาดของซอฟตแวร ใชตวแปรอสระแบบเดยวกนกบในวธการแบบจำาลอง SCCM ดงตารางท 1 สวนในตารางท 2 นนจะทำาการคำานวณ Multiplicative constant for Effort ใหมโดยใชขอมลการชดพฒนา
Lightweight Cost Estimation Module (LCEM) วธการ LCEM เปนวธการแบบจำาลองทใชในประมาณเวลาและกำาลงคนทตองใชในการพฒนาซอฟตแวร ซงเปนวธการนผวจยจะทำาการนำาเสนอขนตอนวธการพฒนาและการใชงานการพฒนาวธการแบบจำาลอง LCEM ในงานวจยน ทใช Factor ทคดเลอกโดยใชประสบการณของผเชยวชาญในการคดเลอกตวแปร (Delphi Technique) [1] จาก Factor ในวธการ แบบจำาลอง SCCM (ตามตารางท 4) และใช Factor ดงกลาวมาใชในการพฒนาวธการแบบจำาลอง LCEM ซงผวจยมความเหนวาวธการแบบจำาลอง LCEM
นายอรรถพร เกษแกว 54660095 กลม 3401
ไดเลอก Factor ชดเฉพาะ ซงเปนเทคนคเฉพาะสำาหรบกลมโครงการทดสอบ เนองจากเปนชด Factor ทผเชยวชาญเลงเหนวาจะเปน Factor ตวทสรางความแตกตางใหกบผลของการประมาณการเวลาและกำาลงคนทตองใชในการพฒนาซอฟตแวรโครงการ
การประมาณคาใชจายและเวลาโดย COCOMO-II
การประมาณการคาใชจายและเวลาโดย COCOMO II มจดประสงคหลกคอ เพอทำาการประมาณการคาใชจายและเวลาของ 30 โครงการ ทใชในการสอบทานความแมนยำาในการพยากรณของวธการตางๆ ทกลาวมา แลวทำาการเปรยบเทยบผลการประมาณการกบวธการตางๆขางตนเพอหาวธการทประมาณการไดแมนยำาทสดตอไป
1. การประมาณการขนาดของซอฟตแวร (Size)จากสตรการประมาณการ PM และ DT โดยปกตจะประมาณจากFunction Point แตในงานวจยนไดใชผลการวจยของ Reifer คอ การประมาณการขนาดของ
นายอรรถพร เกษแกว 54660095 กลม 3401
ซอฟตแวรโดยวดจาก Web Object แทน Web Object จะมวธการคำานวณทคลายคลงกบ Function Point แตกตางกนตรงแหลงของ Object จะเนนไปท Web based application แทนApplication ปกต การคำานวณจะใชตารางท 1-2 เมอไดจำานวนของ Web Object แลว จะทำาการแปลงใหเปนขนาดของซอฟตแวรโดยการคณ Object point ทงหมด ทหาไดกบ LEF ในตารางท1-3 ซงจะแตกตางกนไปวาใชภาษาใดในการพฒนา ในทนไดใช Java for Web เปนหลกSize = (Amount of web object * LEF) / 1024
2. การประมาณการคาทวคณ (Multiplier)คาเกณฑการใหนำาหนกของตวชวด / ตวทวคณ ในตารางท 1-1 จะถกใชในการกำาหนดคาทวคณ (ทกตว) ตามรปแบบสมการ C = C1 * C2 * C3 * C4 … ปจจยใดไมมผลกระทบตอโครงการพฒนาซอฟตแวรจะใหคาปกตเปน ‘Nominal’ หากมผลกระทบตอโครงการจะกอใหเกดปญหาหรอเปนอปสรรคจะมคาเกนกวา ‘1’ ในทนจากการรวบรวมแบบสอบถามของงานวจยสามารถนำาตวชวดบางตวมาทำาการทดแทนคาตวชวดทวคณใน COCOMO II ได ดงตารางท 2-1
นายอรรถพร เกษแกว 54660095 กลม 3401
ตารางท 2-1 การเทยบเคยงตวแปรคาทวคณกบตวชวดในแบบสอบถาม
3. การประเมนคาผกผน (B)คาผกผน B คำานวณจากตวแปรตว (bi) คาตวแปร 5 ตวน จะมคา ‘1-5’ ขนกบระดบของความยาก – ซบซอน ของแตละโครงการพฒนาซอฟตแวรนำาเอาผลรวมของทกๆ คามารวมกน แลวหารดวย ‘100’ จากนน บวกดวยคา ‘1.01’
คา bi จะใชวธเทยบเคยงจากตวชวดอนๆในแบบสอบถาม ดงแสดงไวในตารางท 2-2
ตารางท 2-2 การเทยบเคยงตวแปรคาความผกผนกบตวชวดในแบบสอบถาม
นายอรรถพร เกษแกว 54660095 กลม 3401
4. การประมาณการคา SCEDSCED เปนปจจยทเกยวกบความเรงรดในหมายกำาหนดการตอโครงการ ซงจะมผลกระทบตอ Development time ในสมการ 2.10 เทานน คา SCED คำานวณไดจาก การเพมหรอลดเวลาในหมายกำาหนดการ เปนปจจยความเสยงทจะทำาใหจดสงซอฟตแวรถงผใชงานชากวากำาหนด หากไมมแรงกดดนใดๆ ในหมายกำาหนดการคา SCED จะมคาเปน ‘1’ ในงานวจยนได กำาหนดใหตวชวด กำาหนดการ / ระยะเวลา โครงการในการพฒนาซอฟตแวร (V7_2) โดยกำาหนดให (อางองจาก [19]) 0 = 1.23, 1 = 1.23, 2 = 1.08, 3 = 1.00, 4 = 1.04, 5 = 1.10(0, 1, 2, 3, 4, 5 เปนคาคะแนนทผพฒนาใหนำาหนกความสำาคญ – เรงรด ของหมายกำาหนดตอโครงการ)
นายอรรถพร เกษแกว 54660095 กลม 3401
5. การประมาณการคาความแมนยำาในการประมาณการโดยวธ COCOMO IIเมอไดคำานวณคา PM จะเปน Person month นนคอ จะตองเปลยนแปลงเปนคาใชจายโดยการคณดวยอตราเงนเดอนของคาจางบคลากรททำาหนาทในการพฒนาโปรแกรมในทนไดใช อตราคาจางขนตำาของพนกงานพฒนาโปรแกรมอายงาน 2-3 ป การศกษาระดบปรญญาดานคอมพวเตอรหรอเกยวของในอตราคาจางเดอนละ 15,000 บาทสวนคา DT นน หนวยเปนเดอน จงไมตองมการดำาเนนการใดๆCOST = PM * 15,000 (บาท)(สมมต)เมอไดคาใชจายและเวลาในการพฒนาซอฟตแวรประมาณการ (Predict) จากสมการ
นายอรรถพร เกษแกว 54660095 กลม 3401
จะนำาคาประมาณการนไปเปรยบเทยบกบคาใชจาย และเวลาจรง (actual) ของ30 โครงการเดยวกนน เพอคำานวณหาคา MMRE ของการประมาณการโดย COCOMO II ตอคาใชจายจรงตอไปผวจยไดทำาการศกษา สถานภาพการทำางานในหนาท-งานทเกยวของกบการพฒนาซอฟตแวรโปรแกรมประยกตเชงโครงขายกบผปฏบตงานเกยวของกบการพฒนาระบบงาน โดยการสงแบบสอบถาม “สภาพการทำางานในหนาท-งานทเกยวของกบการพฒนาซอฟตแวรโปรแกรมประยกตเชงโครงขาย” รายละเอยด ดงปรากฏในภาคผนวก (ข) ไปยงกลมตวอยางจำานวนรวม 142 คน คาอตราเงนเดอนเฉลย และคาเบยงเบนมาตรฐาน ทไดจากผลการวเคราะห จะไดนำาไปใชเปนคาอตราคาจางจรงในสมการดงกลาวตอไป
การประมาณคาใชจายโดย COCOMO-II ในการประมาณการคาใชจาย และเวลาในการพฒนา
ซอฟตแวรโดยวธการ COCOMO –II นนในงานวจยมขนตอนดงน
นายอรรถพร เกษแกว 54660095 กลม 3401
ภาพแสดงขนตอนการประมาณคาใชจายโดย COCOMO-II
จากสมการ COCOMO II เมอไดคำานวณคา PM หนวยจะเปน Person month นนคอจะตองเปลยนแปลงเปนคาใชจาย โดยการคณดวยอตราเงนเดอนของคาจางบคลากรททำาหนาทในการพฒนาโปรแกรมดงสมการ 3.22COST = PM*[??,???] (บาท)นนคอการประมาณการคาใชจายจะตองทราบคาจางเฉลยตอเดอน [“??,???”] เพอนำามาแทนคาในสมการดงกลาว ในทนผวจยไดทำาการพฒนาแบบสอบถามเพมเตมจดสงไปสกลมตวอยางเดมและอนๆรายละเอยดของแบบสอบถามดงแสดงในภาคผนวก ข จากการรวบรวมขอมลมผตอบแบบสอบถามทงสน 142 คน ผลการวเคราะหขอมลไดดงน
นายอรรถพร เกษแกว 54660095 กลม 3401
ตารางท 3-1 คาสถตพนฐานของการสำารวจสถานภาพการทำางานของผเกยวของกบการพฒนาซอฟตแวร
ตวแปร Salary แทนเงนเดอนของผเกยวของกบการพฒนาซอฟตแวร (บาท)Year แทนจำานวนปในการทำางาน (ป)Edu แทนระดบการศกษา (1-ปวส 2- ปรญญาตร 3-ปรญญาโท 4-สงกวา)Language แทนภาษาหลกทใชในการพฒนา (1-Java 2-PHP 3-.NET 4-อนๆ)คาเฉลยคณตศาสตรของ เงนเดอน อยท 24,463.17 บาท สวนคามธยฐานและคาฐาน
นายอรรถพร เกษแกว 54660095 กลม 3401
นยมอยท 20,000 และ 15,000 บาท (11.2%) ตามลำาดบและผพฒนาซอฟตแวรกลมทมเงนเดอนไมเกน 20,000 บาท มรอยละ 51.40%
ภาพกราฟฮสโตแกรมของคาจางเงนเดอน
คาอายการทำางานเฉลยของผเกยวของกบการพฒนาซอฟตแวร (Year) พบวาคาเฉลยคณตศาสตรของ คามธยฐาน และคาฐานนยมอยท 5.09, 4 และ 1 ป (21.1%) ตามลำาดบและกลมททำางานไมเกน 5 ปมคารอยละ 69%
นายอรรถพร เกษแกว 54660095 กลม 3401
ภาพกราฟฮสโตแกรมของอายการทำางาน
คาระดบการศกษาเฉลยของผเกยวของกบการพฒนาซอฟตแวร (Edu) พบวาคาเฉลยคณตศาสตรของ คามธยฐาน และคาฐานนยมอยท 2.3, 2 และ 2 ตามลำาดบ และกลมทมวฒการศกษา ปรญญาตรมรอยละ 66.20%
นายอรรถพร เกษแกว 54660095 กลม 3401
ภาพกราฟฮสโตแกรมของวฒการศกษา
ภาษาหลกทเกยวของกบการพฒนาซอฟตแวร (Language) พบวาคาเฉลยคณตศาสตรของ คามธยฐาน และคาฐานนยมอยท 1.4,1 และ 1 ตามลำาดบ และกลมทใชภาษา Java ในการพฒนาซอฟตแวรมคารอยละ 69.70%
นายอรรถพร เกษแกว 54660095 กลม 3401
ภาพกราฟฮสโตแกรมของภาษาหลกทเกยวใชการพฒนาซอฟตแวร
นายอรรถพร เกษแกว 54660095 กลม 3401
จากผลการรวบรวมขอมลขางตน ผวจยเลอกคาฐานนยมของเงนเดอนเปนคาทจะนำาไปคำานวณคา COST ในสมการ 3.22 ตอไปผวจยไดทำาการกำาหนดคาตางๆตามทปรากฏในหวขอ 3.7 การประมาณการคาใชจายและเวลาโดย COCOMO II ไดแกคาขนาดของซอฟตแวร (Size) คาทวคณ (Multiplier) คาผกผน(B) คาความเรงรด (SCED) ใหแก 30 โครงการเพอการตรวจสอบคาความแมนยำาในการพยากรณ เมอไดคาใชจายและเวลาในการพฒนาซอฟตแวรประมาณการ (Predict) จากสมการ 2.9 2.10 และ 3.22 แลว จะนำาคาประมาณการนไปเปรยบเทยบกบคาใชจาย และเวลาจรง (actual) ของ 30 โครงการเดยวกนน เพอคำานวณหาคา MMRE ของการประมาณการโดยCOCOMO II ตอคาใชจายจรงผลการคำานวณแสดงใน ตารางท 4-24จากผลการวเคราะหพบวา COCOMO II ใหความผดพลาดในการประมาณการเวลาในการพฒนาซอฟตแวรท 128.015% ในขณะทการประมาณการคาใชจายผดพลาดสงมากท721.978%
นายอรรถพร เกษแกว 54660095 กลม 3401
ตารางท 3-2 คา MMRE ของการประมาณการคาใชจาย และเวลาในการพฒนาซอฟตแวร
การบรหารคาใชจายโครงการ- กระบวนการททำาใหแนใจวางานโครงการเสรจสมบรณภายใตวงเงนงบประมาณทไดรบอนมต - มการประมาณการเวลาและคาใชจายทถกตอง - มงบประมาณทสอดคลองกบความเปนจรง
การประมาณคาใชจาย การควบคมคาใชจาย
• การตงงบประมาณคาใชจายการตงงบประมาณคาใชจาย
นายอรรถพร เกษแกว 54660095 กลม 3401
การประมาณคาใชจาย เทคนคและเครองมอสำาหรบการประมาณคาใชจาย
Economics ป 1981 ของ Boehm สรปเทคนคสำาหรบประมาณคาใชจายในการพฒนาซอฟตแวรไว 7 แบบ คอ1. Algorithmic cost modeling2. Expert judgment3. Estimation by analogy4. Parkinson’s Law5. Pricing to win6. Top-down estimation7. Bottom-up estimation
1. Algorithmic cost modeling หรอตวแบบพาราเมตรกรปแบบนประเมนราคาโดยการสรางตวแบบคณตศาสตร
โดยใชขอมลทเกยวของกบการพฒนาในอดตมานยามคาคงทตาง ๆ ใหกบสมการตวแบบทนยมใชคอ COCOMO ซงเปนการประมาณการคาใชจายการพฒนา Software โดยพจารณาจาก จำานวนบรรทด ของโปรแกรมหรอจำานวน Function point2. Expert judgment
วธนใหผบรหารโครงการทมประสบการณหลายคนมาเปนผประเมน โดยตางคนตางประเมนคาของตนเอง จากนนนำา
นายอรรถพร เกษแกว 54660095 กลม 3401
ขอมลตาง ๆ มาวเคราะหรวมกนเพอหาขอสรปของคาทเหมาะสม3. Estimation by analogy
วธนใชประเมนกบโครงการซอฟตแวรทมลกษณะคลายคลงกน (โครงงานในอดตทพฒนาเสรจสมบรณแลว) ใชไดดกบโครงการขนาดใหญทมวธการดำาเนนงานทคลาย ๆ กน แตไมเหมาะกบโครงการขนาดเลกทมลกษณะเฉพาะ4. Parkinson’s Law
การประเมนคาใชจายวธนยดกฎของ Parkinson ทอธบายวา ปรมาณงานจะขยายตวไปไดเรอยจนกระทงครบตามเวลาทกำาหนดไว เปนวธการทเนนพจารณารายละเอยดของทรพยากรทมอย (คน,เวลา) มากกวาการประเมนจากจดมงหมายของโครงการ5.Pricing to win
ประเมนคาใชจายจากความสามารถในการชำาระเงนหรองบประมาณของลกคา โดยไมคำานงคณภาพของงานทตองมในซอฟตแวร และความตองการของลกคา6.Top-down estimation
การประเมนวธน เรมวเคราะหจากคาใชจายทงหมดของโครงการกอนเปนหลก จากนนจงเรมพจารณาองคประกอบยอยตางๆของระบบ ขอดคอเนนทความสำาคญของวตถประสงค
7.Bottom-up estimation
นายอรรถพร เกษแกว 54660095 กลม 3401
ประเมนจากคาใชจายของแตละองคประกอบในโครงการกอน จากนนนำาคาใชจายตาง ๆ มาสรปรวมกนเปนคาใชจายสดทาย
Boehm ไดสรปวาแตละวธมขอด/เสยแตกตางกนสำาหรบโครงการทมขนาดใหญอาจใชวธหลายวธทำาคขนานกนไป แลวนำาผลลพธทไดมาเปรยบเทยบกน หากคาใชจายทคำานวณแตกตางกนมากแสดงวาอาจใช ขอมลจำานวนนอยเกนไปในประมาณ ดงนนผประเมนโครงการตองหาขอมลเพมเตม แลวจงกลบมาประมาณคาใชจายใหมอกครง
การประมาณคาใชจายของโครงการดวยการนบจำานวนบรรทดของซอฟตแวร พบวามปญหาหลายอยาง กลาวคอ
- ผประเมนควรเปนบคลากรทมความเชยวชาญ และมประสบการณกบโครงการทมความคลายคลงกน เพอใหไดคาประมาณทใกลเคยงกบความเปนจรง
- การวดดวยจำานวนบรรทดขนอยกบการใชภาษาโปรแกรม และเครองมอทใชพฒนา ถาซอฟตแวรถกพฒนาดวยภาษาโปรแกรมระดบสงปรมาณของจำานวนบรรทดจะมนอยกวาภาษาระดบตำา รวมทงใชระยะเวลาทพฒนานอยกวาดวย
นายอรรถพร เกษแกว 54660095 กลม 3401
Function point ( FP ) วธ Function point (FP)
ประมาณคาใชจายจากคณสมบตของผลตภณฑ เชน จำานวนรายงาน,จำานวนขอมลทเขาสระบบ เปนตน ซงมขอไดเปรยบเหนอกวา COCOMO คอ ไมขนกบภาษาโปรแกรมและเครองมอทใชในการพฒนา
� - ปจจบนการนบขนาดของโปรแกรมดวยการนบบรรทดนน ไมสามารถใหผลการวดในเชงผลสมฤทธของโปรแกรมไดอยางชดเจน การนำาวธการนบดวยฟงกชนพอยตเขามาใชนน จงไดรบความสนใจ
� - การวดดวยฟงกชนพอยต จะมงเนนทการวดดวยฟงกชน หรอการวดโดยผานมมมองความตองการของซอฟตแวร
� - Allan Albrecht [1] John Gaffney, Jr [2] ไดออกแบบ FPs ทใชวดฟงกชนพอยต FPs เปนผลรวมของขนาด ขอมลเขา, ขอมลออก, ขอมลความตองการ, แฟมขอมล และสวนของโปรแกรมทใชในการตดตอกบลกคา
นายอรรถพร เกษแกว 54660095 กลม 3401
กระบวนการนบฟงกชนพอยต มลกษณะดงนขนท 1 นำา Requirement ทเกบรวบรวมไวมาทำาการแบง
ฟงกชนพอยตขนท 2 ประเมนความซบซอนของฟงกชนขนท 3 เปรยบเทยบความซบซอน เพอใหไดระดบความซบ
ซอน เพอคำานวณฟงกชน พอยตทยงไมไดปรบคา (Unadjusted Function Point : UFP)
ขนท 4 คำานวณคาตวแปรปรบคา (Value Adjustment Factor) ตามลกษณะของโครงการ
ขนท 5 คำานวณจำานวนฟงกชนพอยตทผานการปรบคา (Adjusted Function Point : AFP)
ขนท 6 ฟงกชนพอยตทผานการปรบคา สามารถนำาไปคำานวณเปน LOC ได
� ประเภทของฟงกชนพอยต สามารถแบงได 5 ลกษณะหลก คอ� - External Input (EI)� - External Output (EO)� - External Inquiry (EQ)� - Internal Logical Files (ILF)� - External Interface Files (EIF)��
นายอรรถพร เกษแกว 54660095 กลม 3401
คำานวณ Function Point (FP)
จำานวนของฟงกชน หาไดจาก FP ทยงไมไดถกปรบแตง (Unadjusted Function Point : UFP) คณกบคาปจจยคณลกษณะของระบบ (Value Adjustment Factor : VAF)
DI : Degree of Influence
FP = UFP x VAF
VAF = 0.65 + [0.01 x Total DI]
นายอรรถพร เกษแกว 54660095 กลม 3401
VAFการประเมน VAF นนจะประเมนคาของ 14 ปจจย ดงน
1.การตดตอสอสารขอมล (Data Communication)2.การประมวลผลขอมลแบบกระจาย (Distributed Data
Processing)3.ประสทธภาพของระบบ (Performance)4.การแกไขคาของระบบ (Configuration)5.ปรมาณรายการขอมล (Transaction)6.การปอนขอมลเขาสระบบแบบออนไลน (Online Data
Entry)7.ประสทธภาพการใชงานของผใช (End user Efficiency)8.การปรบปรงขอมลแบบออนไลน (Online Update)9.ความซบซอนของการประมวลผล (Complex
Processing)10. การนำาไปใชซำาได (Reusability)11. ความงายในการตดตง (Installation Ease)12. ความงายในการดำาเนนงาน (Operational Ease)13. การใชงานไดหลายไซต (Multiple Sites) 14. รองรบการเปลยนแปลงความตองการของผใช
(Change Requirement)
นายอรรถพร เกษแกว 54660095 กลม 3401
โดยการประเมนนน แบงออกเปน 5 ระดบตาม Degree of Influence (DI)
0 Not Present ไมมผลเกยวของกบตวแปรนนๆ1 Incidental Influence มความเกยวของกบตวแปรนนๆ
โดยมเกดขนในระบบงาน ไมกระทบตอการทำางาน2 Moderate Influence มความเกยวของกบตวแปรนนๆ
โดยมเกดขนในระบบงาน กระทบตอการทำางาน โดยทำาใหการทำางานซบซอนขนบางเลกนอย
3 Average Influence มความเกยวของกบตวแปรนนๆ โดยมเกดขนในระบบงาน กระทบตอการทำางาน โดยทำาใหการทำางานซบซอนขน
4 Significant Influence มความเกยวของกบตวแปรนนๆ โดยมเกดขนในระบบงาน กระทบตอการทำางาน โดยทำาใหการทำางานซบซอนคอนขางมาก
5 Strong Influence มความเกยวของกบตวแปรนนๆ โดยมเกดขนในระบบงาน กระทบตอการทำางาน โดยทำาใหการทำางาน
นายอรรถพร เกษแกว 54660095 กลม 3401
ซบซอนมาก
ตารางเปรยบเทยบคา FP เพอแปลงไปเปน LOC
ตวอยางการคำานวณคาฟงกชนพอยต
นายอรรถพร เกษแกว 54660095 กลม 3401
จาก Use case Diagram ดงรป จะทำาการแยกประเภทของ use case ตามฟงกชนพอยต
ตวอยาง
นายอรรถพร เกษแกว 54660095 กลม 3401
ทำาการเปรยบเทยบคาของ Value Adjustment Factors : VAF
VAF = 0.65 + [0.01 x 17]
= 0.82FP = UFP x VAF
= 23 x 0.82= 18.86
FPถาหากจดทำาซอฟตแวรโดยใชภาษาจาวา จะไดคา LOC= 18.86 x 53 = 999.58
~1000 LOC
นายอรรถพร เกษแกว 54660095 กลม 3401
ปญหาทพบของการประมาณการคาใชจายดานเทคโนโลยสารสนเทศสาเหต 4 ขอ (Tom DeMacro) 1. กรณโครงการขนาดใหญ รายละเอยดงานเยอะ แตเวลาในการวเคราะหระบบ และการประมาณราคามนอย กอใหเกดความผดพลาดขน2. ประสบการณของผประมาณราคามนอย 3. มนษยมใจโอนเอยงเขาหาการประมาณตำากวาทควรจะเปน4. ผบรหารอยากไดคาประมาณการทชวยใหองคกรชนะการประมล
ตวอยางการประมาณคาใชจายโครงการ� กรณตวอยาง--- โครงการพฒนาระบบสำารวจขอมลโดย
เครอง GPS - เรมตนรวบรวมขอมลทเกยวกบโครงการใหมากทสด - ศกษาความเปนไปไดในการพฒนาระบบ ภายใตทรพยากรทม - ศกษาวตถประสงคหรอเปาหมายของโครงการ
- ทำาการจำาแนกงานยอยสำาหรบโครงการ - ทำาการประมาณราคาตามโครงสรางจำาแนกงานยอย
การทำางบประมาณคาใชจาย- เปนการจดสรรงบประมาณใหกบงานตลอดทงโครงการ
นายอรรถพร เกษแกว 54660095 กลม 3401
โดยยดตามโครงสรางจำาแนกงานยอยของโครงการ-สงทจำาเปนสำาหรบการจดทำางบประมาณ คอ ขอมล
โครงสรางจำาแนกงานยอย เอกสารขอบเขตโครงการ ปฎทนทรพยากร สญญาโครงการ และแผนการบรหารคาใชจาย
การควบคมคาใชจาย- เปนการตดตามประสทธภาพคาใชจาย การประกนวาการ
เปลยนแปลงโครงการทเหมาะสมเทานนทจะนำามาทบทวนบรรทดฐานหรอแผนการใชจายเงนโครงการ
- เครองมอทมประสทธภาพสำาหรบการควบคมคาใชจายโครงการ คอ การประชมทบทวนผลการดำาเนนการ การวดผลการดำาเนนงาน และการบรหารมล คาทไดรบ