เมตริกการวัดซอฟต์แวร์
เมตริกซอฟต์แวร์เป็นมาตรฐานการวัดที่มีกิจกรรมมากมายซึ่งเกี่ยวข้องกับการวัดระดับหนึ่ง สามารถแบ่งออกเป็นสามประเภท ได้แก่ เมตริกผลิตภัณฑ์เมตริกกระบวนการและเมตริกโครงการ
Product metrics อธิบายลักษณะของผลิตภัณฑ์เช่นขนาดความซับซ้อนคุณสมบัติการออกแบบประสิทธิภาพและระดับคุณภาพ
Process metricsสามารถใช้เพื่อปรับปรุงการพัฒนาและบำรุงรักษาซอฟต์แวร์ ตัวอย่าง ได้แก่ ประสิทธิภาพของการกำจัดข้อบกพร่องในระหว่างการพัฒนารูปแบบของการทดสอบการมาถึงของข้อบกพร่องและเวลาตอบสนองของกระบวนการแก้ไข
Project metricsอธิบายลักษณะโครงการและการดำเนินการ ตัวอย่าง ได้แก่ จำนวนนักพัฒนาซอฟต์แวร์รูปแบบการรับพนักงานตลอดวงจรชีวิตของซอฟต์แวร์ต้นทุนตารางเวลาและผลผลิต
เมตริกบางรายการอยู่ในหลายหมวดหมู่ ตัวอย่างเช่นเมตริกคุณภาพระหว่างกระบวนการของโครงการเป็นทั้งเมตริกกระบวนการและเมตริกโครงการ
ขอบเขตของเมตริกซอฟต์แวร์
เมตริกซอฟต์แวร์ประกอบด้วยกิจกรรมมากมายซึ่งรวมถึงสิ่งต่อไปนี้ -
- การประมาณต้นทุนและความพยายาม
- มาตรการและรูปแบบการผลิต
- การเก็บรวบรวมข้อมูล
- แบบจำลองและมาตรการปริมาณ
- โมเดลความน่าเชื่อถือ
- รูปแบบการปฏิบัติงานและการประเมินผล
- เมตริกโครงสร้างและความซับซ้อน
- ความสามารถ - การประเมินวุฒิภาวะ
- การจัดการตามเมตริก
- การประเมินวิธีการและเครื่องมือ
การวัดซอฟต์แวร์เป็นการรวบรวมกิจกรรมเหล่านี้ที่หลากหลายซึ่งมีตั้งแต่แบบจำลองการทำนายต้นทุนโครงการซอฟต์แวร์ในขั้นตอนเฉพาะไปจนถึงการวัดโครงสร้างโปรแกรม
การประมาณการต้นทุนและความพยายาม
ความพยายามแสดงเป็นฟังก์ชันของตัวแปรตั้งแต่หนึ่งตัวขึ้นไปเช่นขนาดของโปรแกรมความสามารถของนักพัฒนาและระดับของการนำกลับมาใช้ใหม่ มีการเสนอแบบจำลองการประมาณต้นทุนและความพยายามเพื่อทำนายต้นทุนโครงการในช่วงแรกของวงจรชีวิตซอฟต์แวร์ โมเดลต่างๆที่เสนอ ได้แก่ -
- โมเดล COCOMO ของ Boehm
- นางแบบบางของพัท
- แบบจำลองจุดฟังก์ชันของ Albrecht
รูปแบบและมาตรการเพิ่มผลผลิต
ผลผลิตถือได้ว่าเป็นฟังก์ชันของมูลค่าและต้นทุน แต่ละชิ้นสามารถย่อยสลายเป็นขนาดที่วัดได้ฟังก์ชันการทำงานเวลาเงิน ฯลฯ ส่วนประกอบที่เป็นไปได้ที่แตกต่างกันของรูปแบบการผลิตสามารถแสดงได้ในแผนภาพต่อไปนี้
การเก็บรวบรวมข้อมูล
คุณภาพของโปรแกรมการวัดผลขึ้นอยู่กับการรวบรวมข้อมูลอย่างรอบคอบ ข้อมูลที่รวบรวมสามารถกลั่นเป็นแผนภูมิและกราฟอย่างง่ายเพื่อให้ผู้จัดการสามารถเข้าใจความคืบหน้าและปัญหาของการพัฒนา การรวบรวมข้อมูลยังจำเป็นสำหรับการตรวจสอบความสัมพันธ์และแนวโน้มทางวิทยาศาสตร์
แบบจำลองและมาตรการคุณภาพ
แบบจำลองคุณภาพได้รับการพัฒนาขึ้นสำหรับการวัดคุณภาพของผลิตภัณฑ์โดยที่ผลผลิตไม่มีความหมาย แบบจำลองคุณภาพเหล่านี้สามารถใช้ร่วมกับรูปแบบการผลิตเพื่อวัดผลผลิตที่ถูกต้อง แบบจำลองเหล่านี้มักจะสร้างขึ้นในลักษณะเหมือนต้นไม้ สาขาบนมีปัจจัยคุณภาพระดับสูงที่สำคัญเช่นความน่าเชื่อถือและการใช้งาน
แนวคิดเรื่องการแบ่งแยกและการพิชิตได้ถูกนำมาใช้เป็นแนวทางมาตรฐานในการวัดคุณภาพซอฟต์แวร์
แบบจำลองความน่าเชื่อถือ
แบบจำลองคุณภาพส่วนใหญ่มีความน่าเชื่อถือเป็นองค์ประกอบอย่างไรก็ตามความจำเป็นในการทำนายและวัดความน่าเชื่อถือได้นำไปสู่ความเชี่ยวชาญแยกต่างหากในการสร้างแบบจำลองและการทำนายความน่าเชื่อถือ ปัญหาพื้นฐานในทฤษฎีความน่าเชื่อถือคือการคาดการณ์ว่าระบบจะล้มเหลวในที่สุดเมื่อใด
การประเมินผลการปฏิบัติงานและแบบจำลอง
รวมถึงลักษณะการทำงานของระบบที่สังเกตได้จากภายนอกเช่นเวลาตอบสนองและอัตราการเสร็จสิ้นและการทำงานภายในของระบบเช่นประสิทธิภาพของอัลกอริทึม มันเป็นอีกด้านของคุณภาพ
เมตริกโครงสร้างและความซับซ้อน
ที่นี่เราวัดคุณสมบัติโครงสร้างของการแสดงซอฟต์แวร์ซึ่งมีให้ก่อนการดำเนินการ จากนั้นเราพยายามสร้างทฤษฎีเชิงทำนายเชิงประจักษ์เพื่อสนับสนุนการประกันคุณภาพการควบคุมคุณภาพและการทำนายคุณภาพ
การประเมินวุฒิภาวะความสามารถ
แบบจำลองนี้สามารถประเมินคุณลักษณะต่างๆของการพัฒนารวมถึงการใช้เครื่องมือการปฏิบัติมาตรฐานและอื่น ๆ เป็นไปตามหลักปฏิบัติที่ผู้รับเหมาที่ดีทุกคนควรใช้
การจัดการตามเมตริก
สำหรับการจัดการโครงการซอฟต์แวร์การวัดผลมีบทบาทสำคัญ สำหรับการตรวจสอบว่าโครงการเป็นไปตามที่กำหนดหรือไม่ผู้ใช้และนักพัฒนาสามารถใช้แผนภูมิและกราฟตามการวัดผลได้ ชุดมาตรฐานของการวัดและวิธีการรายงานมีความสำคัญอย่างยิ่งเมื่อซอฟต์แวร์ถูกฝังอยู่ในผลิตภัณฑ์ซึ่งโดยปกติแล้วลูกค้าไม่ได้มีความเชี่ยวชาญในคำศัพท์ของซอฟต์แวร์
การประเมินวิธีการและเครื่องมือ
ขึ้นอยู่กับการออกแบบการทดลองการระบุปัจจัยที่มีแนวโน้มที่จะส่งผลต่อผลลัพธ์ที่เหมาะสมและการวัดคุณลักษณะของปัจจัยที่เหมาะสม