เมตริกโค้ดสำหรับโปรเจ็กต์ของฉัน

ฉันต้องการให้โปรแกรมที่อยู่ใน TFS ของฉันและรายสัปดาห์จะจับภาพของตัวชี้วัดที่แตกต่างกัน เช่น ความซับซ้อนของโค้ด บรรทัดของโค้ด ความครอบคลุมของโค้ด และสิ่งอื่น ๆ แล้วแสดงเป็นกราฟ

นอกจากนี้ การได้เห็นสิ่งต่างๆ จากโปรแกรมเมอร์แต่ละคนก็คงจะดีเช่นกัน แม้ว่าฉันจะไม่กังวลเกี่ยวกับเรื่องนี้มากนัก เนื่องจากฉันคิดว่าการวัดในระดับนี้ส่งผลเสียต่อทีมจริงๆ

ฉันไม่สามารถเป็นคนแรกที่คิดเรื่องนี้ได้ มีของแบบนี้อยู่ด้วยเหรอ?

ฉันจะเริ่มต้นด้วยการพูดถึง Sonar ซึ่งดูเหมือนว่าจะมีเมตริกโค้ด C# ในอดีต ต้องมีอีกเหรอ?


person zachary    schedule 31.07.2012    source แหล่งที่มา


คำตอบ (2)


คุณได้ตอบคำถามของคุณด้วยตัวเอง :) Sonar IS สิ่งที่คุณกำลังมองหา :) สำหรับการวัดตามนักพัฒนา คุณสามารถดูปลั๊กอินเชิงพาณิชย์ http://www.sonarsource.com/products/plugins/developer-tools/developer-cockpit/

person ppapapetrou    schedule 01.08.2012

อันที่จริง ยังมีเครื่องมืออีกมากคือ NDepend ข้อจำกัดความรับผิดชอบ ฉันเป็นหนึ่งในผู้พัฒนาเครื่องมือ

NDepend รวบรวม 80 เมตริกโค้ด บนฐานโค้ด .NET รวมถึง ความซับซ้อนของโค้ด, บรรทัดของโค้ด, การครอบคลุมโค้ด.. เป็นเรื่องง่ายมากที่จะสร้างการวัดโค้ดของคุณเอง เช่น C.R.A.P เมตริก

คุณสามารถแทรกรุ่น BuildMachine ลงใน กระบวนการสร้าง TFS ของคุณ และสร้างรายงาน HTML+javascript (ดู ตัวอย่างรายงานที่สร้างที่นี่)

ป้อนคำอธิบายรูปภาพที่นี่

กฎโค้ดเริ่มต้น 200 กฎ ได้รับการเสนอ และมันง่ายมากที่จะสร้างกฎโค้ดของคุณเอง ขอบคุณ ไปยัง การสืบค้นโค้ดบน LINQ (CQLinq) กฎของโค้ดสามารถตรวจสอบได้ใน รายงาน HTML+javascript หรือ/และใน ภายใน Visual Studio กฎของโค้ดสามารถจัดการกับการวัดของโค้ด การขึ้นต่อกันของโค้ด การออกแบบ OOP ความแตกต่างของโค้ด รูปแบบการตั้งชื่อ...

ด้วยรุ่นสำหรับนักพัฒนา NDepend จะบูรณาการ 100% ใน Visual Studio 2012, 2010 และ 2008 โดยสามารถสร้าง กราฟการพึ่งพา, เมทริกซ์การพึ่งพา และ แผนผังแผนผังเมตริกโค้ด สุดท้ายนี้ เครื่องมือนี้ยังมีสิ่งอำนวยความสะดวกบางอย่างในการจัดการกับ code diff

ป้อนคำอธิบายรูปภาพที่นี่

person Patrick from NDepend team    schedule 01.08.2012
comment
มันทำการวัดประวัติด้วยหรือไม่? - person zachary; 01.08.2012
comment
มันสามารถสร้างความแตกต่างการวัดเหมือนในกฎนี้: ndepend.com/DefaultRules/ หากคุณต้องการตัวชี้วัดในอดีตที่มีหลายจุดในเวลา คุณจะต้องใช้ NDepend.API และโหลดผลการวิเคราะห์หลายรายการ: ndepend.com/API/webframe.html - person Patrick from NDepend team; 02.08.2012