Kể từ hôm qua, tôi đang phân tích một dự án của chúng tôi với Ndepend (miễn phí cho hầu hết các tính năng của nó) và tôi đang sử dụng nó, và tôi càng nghi ngờ về giá trị thực của loại phần mềm này (phần mềm phân tích mã).Ndepend và tự động phân tích mã khác revelence?
Hãy để tôi giải thích, Hệ thống xây dựng một báo cáo về sức khỏe của hệ thống và lớp học bằng cách xếp hạng mọi chỉ số. Tôi nghĩ rằng đó sẽ là một điểm khởi đầu tốt để thực hiện các thay đổi nhưng hầu hết kết quả hàng đầu đều ở đây vì chúng có hơn 100 dòng trong lớp (chúng tôi có các tiêu đề lớn và chúng tôi sử dụng các kiểu nhận xét của VS). hơn số lượng Afferent Coupling level (CA) luôn quá cao và điều này gần như rất đúng đối với Interface mà chúng ta sử dụng rất nhiều ... vì vậy tại thời điểm này tôi không thấy điều gì sai nhưng NDepend dường như không thích nó (nếu bạn có đề xuất cải thiện điều đó cho tôi biết vì tôi không thấy cần thiết). Đó là samething cho số liệu được gọi là "Ủy ban Olympic Quốc" cho Sô trẻ em rằng hầu hết các giao diện của tôi quá cao ...
Đối với thời điểm này, số liệu chỉ rất hữu ích là Cyclomatic phức tạp ...
Câu hỏi của tôi là: Bạn có thấy nó có giá trị khi phân tích mã bằng Trình phân tích mã tự động như NDepend không? Nếu có, làm thế nào để bạn lọc tất cả các thông tin mà tôi đã đề cập đến mà không thực sự cho thấy sức khỏe thực sự của hệ thống?
hiển nhiên là hơi cũ, nhưng tôi nghĩ bạn phải xem xét các giao diện đó. Một số lượng lớn trẻ em rất có thể làm nổi bật sự phá vỡ Nguyên tắc Trách nhiệm Duy nhất. Điều đó lần lượt có thể sẽ có ảnh hưởng đến Couer Afferent của bạn. Điều này đến lượt nó có ảnh hưởng đến khả năng bảo trì mã của bạn (khớp nối cấp cao hơn dẫn đến đau nhiều hơn khi thực hiện thay đổi). Vì vậy, nó là hữu ích. IMHO, vâng. Nó chỉ xem xét mã của bạn và xem những gì bạn có thể làm với nó để làm cho nó tốt hơn và sự hiểu biết về những gì các số liệu đang cố gắng nói với bạn. – pms1969