คำถามติดแท็ก code-metrics

6
รหัสลบคืออะไร?
ฉันอ่านบทความ Wikipedia เกี่ยวกับ Douglas McIlroyและพบข้อความที่กล่าวถึง "ฮีโร่ที่แท้จริงของการเขียนโปรแกรมคือผู้ที่เขียนโค้ดเชิงลบ" นั่นหมายความว่าอย่างไร?

11
ฉันจะคำนวณปริมาณหนี้ทางเทคนิคที่มีอยู่ในโครงการได้อย่างไร
ไม่มีใครรู้ว่ามีเครื่องมือบางอย่างที่จะใส่ตัวเลขในหนี้ทางเทคนิคของฐานรหัสเป็นรหัสตัวชี้วัดหรือไม่? ถ้าไม่เป็นเช่นนั้นมีใครรู้ถึงอัลกอริทึมหรือชุดของฮิวริสติกหรือไม่? หากไม่มีสิ่งเหล่านี้มาก่อนฉันจะสนใจความคิดเกี่ยวกับวิธีเริ่มต้นกับสิ่งนั้น นั่นคือฉันจะหาจำนวนหนี้ทางเทคนิคที่เกิดขึ้นโดยวิธีการคลาสเนมสเปซแอสเซมบลี ฯลฯ ได้อย่างไร ฉันสนใจที่จะวิเคราะห์และประเมินโค้ด C # มากที่สุด แต่โปรดอย่าลังเลที่จะพูดภาษาอื่นเช่นกัน

2
มีตัวชี้วัดสำหรับการทำงานร่วมกันและการมีเพศสัมพันธ์?
มีเมตริกที่คล้ายคลึงกับการวัดความซับซ้อนของ McCabeในการวัดว่าการทำกิจวัตรประจำวันมีความเหนียวหรือไม่และวิธีการที่คู่กันอย่างหลวม ๆ (หรือแน่นหนา) คือรหัสอื่นในฐานรหัสเดียวกันหรือไม่?

3
มีความสัมพันธ์ระหว่างความซับซ้อนและความสามารถในการเข้าถึงได้หรือไม่?
ฉันได้ศึกษาความซับซ้อนของวงจร (McCabe) และความสามารถในการเข้าถึงซอฟต์แวร์ของ uni เมื่อเร็ว ๆ นี้ วันนี้อาจารย์ของฉันบอกว่าไม่มีความสัมพันธ์กันระหว่างตัวชี้วัดสองตัว แต่เป็นกรณีนี้จริงหรือ ฉันคิดว่าจะมีความสัมพันธ์กันอย่างแน่นอนเนื่องจากโปรแกรมที่ซับซ้อนน้อยกว่า (จากส่วนเล็กน้อยที่เราได้ดู) ดูเหมือนจะให้ผลลัพธ์ที่ดีกว่าในแง่ของการเข้าถึง ไม่มีใครรู้ว่ามีความพยายามที่จะดูทั้งสองตัวชี้วัดร่วมกันและถ้าไม่จะเป็นสิ่งที่ดีที่จะหาข้อมูลเกี่ยวกับความซับซ้อนและการเข้าถึงสำหรับโปรแกรมจำนวนมาก (ish)?

4
ตัวชี้วัดซอร์สโค้ดสำหรับการวัดเสถียรภาพของโค้ด?
พิจารณาว่าซอฟต์แวร์ได้รับการพัฒนาอย่างไรในช่วงรอบการเปิดตัว (การใช้งานการทดสอบการแก้ไขข้อผิดพลาดการวางจำหน่าย) ฉันคิดว่าควรจะเห็นรูปแบบบางอย่างในบรรทัดของรหัสที่เปลี่ยนแปลงในฐานรหัส เช่นในตอนท้ายของโครงการหากรหัสมีเสถียรภาพมากขึ้นเราควรเห็นว่ามีการแก้ไขรหัสบรรทัดน้อยลงต่อหนึ่งหน่วยเวลา ตัวอย่างเช่นจะเห็นได้ว่าในช่วงหกเดือนแรกของโครงการค่าเฉลี่ยคือ 200 บรรทัดของรหัสต่อวันในขณะที่ในช่วงเดือนที่แล้วเป็นรหัส 50 บรรทัดต่อวันและในช่วงสัปดาห์ที่ผ่านมา (ก่อนหน้าดีวีดีของผลิตภัณฑ์ ถูกจัดส่ง) ไม่มีการเปลี่ยนแปลงบรรทัดของโค้ดเลย (การตรึงโค้ด) นี่เป็นเพียงตัวอย่างและรูปแบบที่แตกต่างกันอาจเกิดขึ้นตามกระบวนการพัฒนาที่นำมาใช้โดยทีมใดทีมหนึ่ง อย่างไรก็ตามมีการวัดรหัส (วรรณกรรมใด ๆ เกี่ยวกับพวกเขาหรือไม่) ที่ใช้จำนวนบรรทัดที่แก้ไขของรหัสต่อหน่วยเวลาเพื่อวัดความมั่นคงของฐานรหัสหรือไม่ พวกเขามีประโยชน์หรือไม่หากรู้สึกว่าโครงการกำลังจะไปอยู่ที่ใดที่หนึ่งหรือถ้ามันยังห่างไกลจากความพร้อมที่จะปล่อย มีเครื่องมือใดที่สามารถดึงข้อมูลนี้จากระบบควบคุมเวอร์ชันและจัดทำสถิติได้หรือไม่?

3
การทดลองที่สัมพันธ์กับตัวชี้วัดโค้ดกับความหนาแน่นของบั๊ก
ฉันสงสัยว่ามีคนทำการทดลองบางอย่างที่สัมพันธ์กับตัวชี้วัดโค้ด (SLOC, Cyclomatic Complexity และอื่น ๆ ) ด้วยความหนาแน่นของข้อบกพร่องในแอปพลิเคชัน Object Oriented หรือไม่ ฉันไม่ได้กำลังมองหาการทดลองที่พิสูจน์หรือหักล้างความสัมพันธ์ แต่กับทั้งคู่ ฉันไม่ได้พยายามหา bullet เงินเพราะฉันเชื่อว่าความหนาแน่นของบั๊กของโครงการอาจสัมพันธ์กับตัวชี้วัดอย่างน้อยหนึ่งรายการสำหรับโครงการหรือทีมที่กำหนดและความสัมพันธ์สามารถเปลี่ยนแปลงได้ในช่วงอายุของโครงการ / ทีม เป้าหมายของฉันคือ วัดตัวชี้วัดที่น่าสนใจทั้งหมดสำหรับ 2-3 เดือน (เรามีโซนาร์ค่อนข้างน้อย) ค้นหาหนึ่งเมตริกที่สัมพันธ์กับจำนวนข้อบกพร่องใหม่ ทำการวิเคราะห์สาเหตุที่แท้จริงเพื่อตรวจสอบสาเหตุที่เกิดขึ้น (เช่นเราขาดทักษะการออกแบบบางอย่างหรือไม่) พัฒนาทักษะและการวัดการเปลี่ยนแปลงสำหรับคู่ของมัน ล้างและทำซ้ำจาก 2 หากคุณไม่มีประสบการณ์เกี่ยวกับเรื่องนี้ แต่จำไว้ว่าให้ดูกระดาษ / บล็อกเกี่ยวกับเรื่องนี้ฉันจะขอบคุณถ้าคุณสามารถแบ่งปันได้ จนถึงตอนนี้ฉันได้พบลิงค์ต่อไปนี้พร้อมข้อมูลบางอย่างเกี่ยวกับเรื่องนี้ บักอาศัยอยู่ในรหัสที่ซับซ้อน? - เพียงสไลด์จากงานนำเสนอ การเปลี่ยนแปลงและข้อบกพร่อง: การขุดและทำนายกิจกรรมการพัฒนา - เพียงแค่สไลด์การนำเสนอ บรรทัดล่างยิ่งมีการพึ่งพามากเท่าไหร่โอกาสในการเกิดข้อผิดพลาดก็สูงขึ้น (ฉันคิดว่านี่เป็นกฎทั่วไป) ความล้มเหลวเป็นคำสี่ตัวอักษร - เป็นเรื่องเกี่ยวกับความสัมพันธ์ระหว่างข้อบกพร่องและตัวชี้วัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.