Tôi đã thử nghiệm với Metrics plugin for Eclipse from StateOfFlow và tôi nhận được ý tưởng về việc phân tích chất lượng mã của mình.Tất nhiên, không phải tất cả các số liệu đều quá rõ ràng đối với tôi hoặc hữu ích, nhưng từ nhiều chỉ số khác nhau mà plugin cung cấp (hiện tại là 14, theo số của tôi), tôi có xu hướng thực hiện những điều này một cách nghiêm túc:
Chỉ số phương pháp: Độ phức tạp của Cyclomatic | Số báo cáo | Số lượng người dân địa phương trong phạm vi | Số lượng các cấp
Số liệu lớp: Số trường | phương pháp gia quyền mỗi lớp
Để giảm danh sách này hơn nữa, tôi thực sự tin vào Cyclomatic phức tạp biện pháp McCabe và tôi tìm số báo cáo cũng là một dấu hiệu cho thấy khá hữu ích của công việc quá nhiều đang được thực hiện ở một nơi.
Trong số các chỉ số còn lại được cung cấp bởi plugin, tôi tìm thấy số liệu từ số Thiếu sự gắn kết theo phương pháp nhóm khá khó hiểu. Hôm nay, tôi bắt đầu với một thử nghiệm nhỏ của riêng mình và sau một vài giờ mã hóa tôi bật hỗ trợ Metrics cho dự án. 6/7 vấn đề được tìm thấy có liên quan đến sự gắn kết, một vấn đề đặc biệt đáng ngạc nhiên: Thiếu sự gắn kết trong phương pháp (Tổng tương quan) là 209%.
Tôi thấy khó làm bất cứ điều gì về những điều này: Chidamber và Kemerer | Henderson-Người bán | Tổng tương quan | Cặp đôi trường không liên quan. Tôi rất cám dỗ để tăng tối đa cho phép đối với các số liệu này, vì vậy chúng sẽ ngừng xuất hiện dưới dạng Cảnh báo.
Tôi nghĩ rằng việc tính toán chỉ số mã được cung cấp một cách nhanh chóng cung cấp hướng dẫn hữu ích để viết mã tốt hơn. Tôi rất vui vì bạn đã đặt câu hỏi này, vì tôi muốn đọc thêm về cách những người khác đang sử dụng các chỉ số để cải thiện chất lượng mã.
Nhân tiện, tôi sẽ hoan nghênh mọi đề xuất của các plugin (Eclipse) khác mà bạn có thể có kinh nghiệm. Một từ StateOfFlow cung cấp một cách tốt để xuất thông tin số liệu dưới dạng các trang HTML có biểu đồ và bảng và cũng có thể xuất chỉ số sang tệp CSV mà bạn có thể nạp vào bất kỳ tiện ích nào khác mà bạn có thể đang sử dụng. Tôi đang tận hưởng plugin cho đến thời điểm này :)
Nguồn
2009-06-09 21:45:12
Dưới đây là tóm tắt tốt đẹp: http://www.ibm.com/developerworks/java/library/j-ap01117/index.html # N10228 Sử dụng số liệu của anh.sourceforge.org (không phải eclipse-metrics.sourceforge.org). Cả hai plugin dường như bổ sung cho nhau, nhưng không phải là cùng AFAIK. – user77115