ความหมาย ของ Code Analysis Metrics ใน VS Studio 2019 ++

Tok Takz
ntbx
Published in
1 min readOct 7, 2019
รูปภาพประกอบ

Maintainability Index หมายถึง ความง่ายของการบำรุงรักษาในอนาคต แบ่งเกณฑ์ออกเป็น 3 ส่วนดังนี้
1. ระหว่าง 20–100 แปลว่า อยู่ในเกณฑ์ดี
2. ระหว่าง 19–10 แปลว่า อยู่ในเกณฑ์ปานกลาง
3. ระหว่าง 9–0 แปลว่า อยู่ในระดับแย่

Cyclomatic Complexity หมายถึง ตัววัดระดับความซับซ้อนของโค้ด ที่เราเขียนว่า เขียนซับซ้อน บอกถึงโครงสร้างของระบบ

Depth of Inheritance หมายถึง การสืบทอดหรือการเรียกใช้คลาสต่อๆกัน ว่าลึกแค่ไหน ซึ่งถ้าเราแก้ ตรงระหว่างกลางที่เรียก ถ้ามีการเปลี่ยนจะกระทบกับตัวต่อๆไปมากน้อยแค่ไหน มันตีเป็นคะแนนให้เลย แบ่งคะแนนดังนี้

1. คะแนนน้อย แปลว่า อยู่ในเกณฑ์ดี
2. คะแนนมาก แปลว่า อยู่ในเกณฑ์แย่

Class Coupling หมายถึง ความเกี่ยวข้องกันของ Object ต่างๆในระบบ หากมีความเกี่ยวข้องกันของ Object มากเกินไป อาจจะทำให้เวลาทำการย้าย หรือ แก้ไข ก็ทำได้ลำบาก และเมื่อทำการแก้ไขส่วนใดส่วนหนึ่งของระบบ ก็อาจจะไปกระทบกับส่วนอื่นๆ ที่เกี่ยวข้อง

Lines of Code หมายถึง ตรงๆตามชื่อเลย คือการวัดความยาวของโค้ดแต่ละหน้าที่เขียน ถ้ายาวมากไป อาจจะต้องแยก หรือ ถ้ายาวมันจะลำบากในการแก้โค้ด

--

--