วันอังคารที่ 31 มกราคม พ.ศ. 2555

การประมาณการซอฟตแ์แวร (Software Estimation)

การประมาณการซอฟตแ์แวร (Software Estimation)
 การประมาณการซอฟต์แวร์ เป็นส่วนที่สำคัญในการวางแผนงาน เนื่องจาก
แผนงานนั้นจะอยู่บนพื้นฐานของสิ่งที่ต้องการทำการจัดสร้างหรือพัฒนา โดย
ในสว่วนของซอฟตแ์แวรน์นั้นมุมมองหลักที่มองถึง คือเรื่องของขนาด (Size)
ค่าใช้จ่าย (Cost) บุคลากรที่ใช้ในการพัฒนา (Effort)
 Size Estimation
สิ่งแรกที่จะต้องทำก่อนการเริ่มต้น
การประมาณการ คือ การวัด แยก
 ลักษณะการวัดออกเปน็น 2 เชิง คือ
การวัดในเชิงปริมาณ (Software
Quantitative) และการวัดเชิงคุณภาพ
(Software Qualitative)
 Size Estimation
กรรมวิธีที่ใช้ในการวัดขนาดของซอฟตแ์แวร  มี 2 ลักษณะ คือ
Line of Code (LOC) Count
Function Point (FP)
Line of Code (LOC) Count
 นับเฉพาะบรรทัดที่มีการจัดสง่งเปน็น Source Code ไม่นับรวมสว่วนของการ
ทดสอบ (Test Driver) หรือส่วนงานที่รองรับการทำงานอื่นๆ
นับเฉพาะบรรทัดที่พัฒนาโดยบุคลากร ไม่นับรวมสิ่งที่ระบบงานสามารถ
Generate ได้อัตโนมัติ
ถือว่าหนึ่งคำสั่ง คือ หนึึ่ง Line of Code <LOC>
นับส่วนของการประกาศค่า (Declaration) เป็นส่วนของ Instruction
ไม่นับส่วนของการขยายความ หรือ Comment
 Function Point (FP)
ปัจจุบันการนับขนาดของโปรแกรมด้วยการนับบรรทัดนั้น ไม่สามารถให้ผล
การวัดในเชิงผลสัมฤทธิ์ของโปรแกรมได้อย่างชัดเจน การนำวิธีการนับด้วย
ฟังก์ชั่นพอยต์เข้ามาใช้นั้น จึงได้รับความสนใจ
การวัดด้วยฟังก์ชันพอยต์ จะมุ่งเน้นที่การวัดด้วยฟังก์ชัน หรือการวัดโดย
ผ่านมุมมองความต้องการของซอฟต์แวร์
Allan Albrecht [1] John Gaffney, Jr [2] ได้ออกแบบ FPs ที่ใช้วัดฟังก์ชั่น
พอยต์ FPs เป็นผลรวมของขนาด ข้อมูลเขา้ , ข้อมูลออก, ข้อมูลความ
ต้องการ, แฟ้มข้อมูล และส่วนของโปรแกรมที่ใช้ในการติดต่อกับลูกค้า
 Function Point (FP)
กระบวนการนับฟังก์ชันพอยต์ มีลักษณะดังนี้
ขั้นที่ 1 นำ Requirement ที่เก็บรวบรวมไว้มาทำการแบ่งฟังก์ชันพอยต์
ขั้นที่ 2 ประเมินความซับซอ้อนของฟงังกช์ชัน
ขั้นที่ 3 เปรียบเทียบความซับซ้อน เพื่อให้ได้ระดับความซับซ้อน เพื่อคำนวณฟังก์ชัน
พอยตท์ที่ยังไม่ไดป้ปรับคา่า (Unadjusted Function Point : UFP)
ขั้นที่ 4 คำนวณค่าตัวแปรปรับค่า (Value Adjustment Factor) ตามลักษณะของโครงการ
ขั้นที่ 5 คำานวณจำานวนฟงังกช์ชันพอยตท์ ี่ผา่านการปรับคา่ (Adjusted Function Point : AFP)
ขั้นที่ 6 ฟังก์ชันพอยต์ที่ผ่านการปรับค่า สามารถนำไปคำนวณเป็น LOC ได้
 Function Point (FP)
ประเภทของฟังก์ชันพอยต์ สามารถแบ่งได้ 5 ลักษณะหลัก คือ
External Input (EI)
External Output (EO)
External Inquiry (EQ)
Internal Logical Files (ILF)
External Interface Files (EIF)
 Function Point (FP)
แตล่ ะฟังก์ชันพอยต์นั้น มีองค์ประกอบตา่ งๆ ในฟังก์ชันแตล่ ะประเภท
ซึ่งจะแตกต่างกันได้ เช่น
การเกี่ยวขอ้องกับองคป์ประกอบขอ้อมูล (Data Element : DET)
เป็นข้อมูล เปรียบเสมือนฟิลด์ข้อมูลที่สนใจในแต่ละฟิลด์
เรคคอรค์ ขอ้ มูล (Record Element : RET)
กลุ่มของข้อมูล หรือกลุ่มย่อยของ DET หรือการนับประเภทของเรคคอร์ดข้อมูล
ที่เกี่ยวขอ้องสัมพันธก์กับฟงังกช์ชันที่สนใจ
 ประเภทไฟล์ (File Type of Record : FTR)

1 ความคิดเห็น: