Công ty của tôi gần đây đã mua TFS và tôi đã bắt đầu xem xét các công cụ phân tích mã để giúp tăng chất lượng mã và nhận thấy chỉ số "chỉ số bảo trì" tốt. Có ai sử dụng số liệu này để đánh giá mã/đăng ký/etc không? Nếu vậy, một chỉ số chấp nhận được cho các nhà phát triển để làm việc hướng tới là gì?Chỉ số bảo trì tốt bằng cách sử dụng phân tích mã Visual Studio 2008 là gì?
Trả lời
Chỉ số bảo trì không phải là giá trị cố định mà bạn nhìn vào, đó là dấu hiệu cho thấy mã khó hiểu, kiểm tra và/hoặc gỡ lỗi. Tôi thường cố gắng giữ mã mức cao (về cơ bản là bất cứ điều gì ngoại trừ mã đường ống dẫn nước thực) trên 80, nơi 90+ sẽ tốt. Nó cho biết thêm một yếu tố cạnh tranh để lập trình như là duy trì càng tốt cho tôi.
Công cụ phân tích mã thực sự tỏa sáng trong khu vực phụ thuộc và số lượng nhánh trong một phương thức. Các nhánh khác có nghĩa là thử nghiệm khó hơn, điều này khiến cho nó dễ bị lỗi hơn. Phụ thuộc, cùng một điều.
Trong mã của người khác, tôi sử dụng chỉ số bảo trì để phát hiện các phần có thể có trong mã, vì vậy tôi biết nơi để xem xét nó. Ngoài ra, các phương thức/lớp học với số lượng lớn các dòng là một dấu hiệu của mã nghèo với tôi (trừ khi nó không thể tránh được, một lần nữa, các công trình hệ thống ống nước).
Cuối cùng, tôi nghĩ chủ yếu phụ thuộc vào tần suất mã của bạn sẽ thay đổi. Mã được dự kiến sẽ thay đổi rất nhiều để có điểm số cao hơn trong khả năng bảo trì so với mã 'viết một lần' điển hình của bạn.
- 1. Chỉ số mã Visual Studio và chỉ số bảo trì của trường hợp chuyển đổi
- 2. Phân tích mã bị thiếu từ Visual Studio 2008
- 3. Máy phân tích mã tĩnh: không được quản lý C++ Visual Studio 2008
- 4. Plugin phân tích mã tĩnh tốt là gì?
- 5. Sử dụng ILDASM với Visual Studio 2008
- 6. Làm thế nào để gỡ lỗi mã CUDA bằng cách sử dụng Visual Studio 2008?
- 7. Cách sử dụng IronPython với Visual Studio 2008
- 8. Phân tích mã Visual Studio vs StyleCop + FxCop
- 9. CA1001 Visual Studio 2012 Cảnh báo phân tích mã. Nó có nghĩa là gì?
- 10. Visual Studio 2008 Debugging - Bỏ qua mã
- 11. Trình duyệt "Biểu tượng" trong Visual Studio 2008 là gì?
- 12. Cách tốt nhất để phân tích chuỗi là gì?
- 13. Visual Studio 2005 vs 2008 - Lợi ích là gì?
- 14. Disable Phân tích Mã trong Visual studio 2012
- 15. Trình đơn Visual Studio 2012 'phân tích mã bảo mật' bị thiếu
- 16. Visual Studio 2008/2010 Mã Bookmarks Backup
- 17. Cách tốt nhất để tái sử dụng trình phân tích cú pháp Lua là gì?
- 18. Tương đương với Visual Studio 2008 Object Test Bench trong Visual Studio 2010 là gì?
- 19. Các addins Visual Studio tốt nhất là gì?
- 20. Phân tích cảnh báo Phân tích FxCop/Mã CA1506: AvoidExcessiveClassCoupling
- 21. Prefast với Visual studio 2008
- 22. Cách tốt nhất để gỡ lỗi chương trình Dịch vụ Windows trong Visual Studio 2008
- 23. Khi để giữ một chỉ số - Phân tích stastics sử dụng chỉ mục trong SQL Server 2008
- 24. xây dựng tăng các ví dụ python bằng cách sử dụng Visual Studio 2008
- 25. Sử dụng đoạn mã trong Visual Studio
- 26. Python IDE được tích hợp vào Visual Studio 2008?
- 27. Visual studio 2008 đoạn mã cho một ngôn ngữ khác
- 28. "Tập hợp con khung chỉ dành cho máy khách" trong Visual Studio 2008 là gì?
- 29. POD trong Visual Studio 2008
- 30. Tệp Visual Studio 2008 ASMX