Đây là một số chỉ số về độ phức tạp từ stan4j .
Một công cụ phân tích cấu trúc lớp nhật thực.
Tôi thích công cụ này và các số liệu. Tôi coi các số liệu là thống kê, chỉ số, thông báo cảnh báo. Đôi khi do một số phương thức hoặc một số lớp thực sự có một số logic phức tạp khiến chúng trở nên phức tạp, điều cần làm là theo dõi chúng, xem lại chúng để xem có cần phải cấu trúc lại chúng hay không hoặc xem xét chúng cẩn thận, do bình thường. chúng dễ bị lỗi. Ngoài ra, tôi sử dụng nó như một công cụ phân tích để học mã nguồn, do tôi thích học từ phức tạp đến đơn giản, thực tế nó bao gồm một số số liệu khác như Robert C. Martin Metrics, Chidamber & Kemerer Metrics, Count Metrics Nhưng tôi thích cái này nhất
Chỉ số độ phức tạp
Số liệu về độ phức tạp Cyclomatic
Độ phức tạp theo chu kỳ (CC)
Độ phức tạp theo chu kỳ của một phương pháp là số điểm quyết định trong biểu đồ luồng điều khiển của phương pháp tăng lên một. Các điểm quyết định xảy ra tại các câu lệnh if / for / while, các mệnh đề case / catch và các phần tử mã nguồn tương tự, trong đó luồng điều khiển không chỉ là tuyến tính. Số lượng điểm quyết định (mã byte) được giới thiệu bởi một câu lệnh (mã nguồn) đơn lẻ có thể khác nhau, tùy thuộc vào độ phức tạp của biểu thức boolean. Giá trị độ phức tạp chu kỳ của một phương pháp càng cao thì càng có nhiều trường hợp thử nghiệm được yêu cầu để kiểm tra tất cả các nhánh của đồ thị luồng điều khiển của phương pháp.
Độ phức tạp Cyclomatic
Trung bình Giá trị trung bình của chỉ số Độ phức tạp Cyclomatic trên tất cả các phương thức của ứng dụng, thư viện, cây gói hoặc gói.
Số liệu Fat Chỉ số
Fat của một tạo tác là số cạnh trong biểu đồ phụ thuộc thích hợp của tạo tác. Loại biểu đồ phụ thuộc phụ thuộc vào biến thể chỉ số và cấu phần phần mềm đã chọn:
Mập
Chỉ số Fat của một ứng dụng, thư viện hoặc cây gói là số cạnh của đồ thị phụ thuộc cây con của nó. Biểu đồ này chứa tất cả các phần tử con của tạo tác trong hệ thống phân cấp cây gói, do đó cũng bao gồm các gói lá. (Để xem biểu đồ thích hợp trong Chế độ xem thành phần, phải tắt chuyển đổi Gói phẳng của Trình khám phá cấu trúc. Chuyển đổi Thư viện chương trình phải được bật nếu cấu phần phần mềm được chọn là thư viện, nếu không nó phải bị tắt.)
Chỉ số Fat của một gói là số cạnh của đồ thị phụ thuộc vào đơn vị của nó. Biểu đồ này chứa tất cả các lớp cấp cao nhất của gói.
Chỉ số Fat của một lớp là số cạnh của đồ thị thành viên của nó. Biểu đồ này chứa tất cả các trường, phương thức và các lớp thành viên của lớp. (Biểu đồ này và giá trị Fat chỉ có sẵn nếu phân tích mã được thực hiện với Cấp độ Thành viên Chi tiết, không phải Cấp độ.)
Fat cho sự phụ thuộc thư viện (Fat - Libraries)
Chỉ số Fat cho sự phụ thuộc thư viện của một ứng dụng là số cạnh của biểu đồ phụ thuộc thư viện của nó. Biểu đồ này chứa tất cả các thư viện của ứng dụng. (Để xem biểu đồ thích hợp trong Chế độ xem Thành phần, phải bật chuyển đổi Thư viện chương trình của Trình khám phá cấu trúc.)
Chất béo cho phụ thuộc gói phẳng (Chất béo - Gói)
Chỉ số chất béo cho sự phụ thuộc gói phẳng của một ứng dụng là số cạnh của đồ thị phụ thuộc gói phẳng của nó. Biểu đồ này chứa tất cả các gói của ứng dụng. (Để xem biểu đồ thích hợp trong Chế độ xem Thành phần, phải bật chuyển đổi Gói phẳng của Trình khám phá cấu trúc và bật chuyển đổi Thư viện Hiển thị phải được tắt.)
Chỉ số Fat cho gói phụ thuộc phẳng của thư viện là số cạnh của đồ thị phụ thuộc gói phẳng của nó. Biểu đồ này chứa tất cả các gói của thư viện. (Để xem biểu đồ thích hợp trong Chế độ xem Thành phần, các chuyển đổi Gói phẳng và Hiển thị Thư viện của Trình khám phá cấu trúc phải được bật.)
Chất béo cho sự phụ thuộc lớp cấp cao nhất (Fat - Đơn vị)
Chỉ số chất béo cho sự phụ thuộc lớp cấp cao nhất của một ứng dụng hoặc thư viện là số cạnh của biểu đồ phụ thuộc đơn vị của nó. Biểu đồ này chứa tất cả các lớp cấp cao nhất của ứng dụng hoặc thư viện. (Đối với các ứng dụng hợp lý, nó quá lớn để có thể hiển thị và do đó không thể hiển thị trong Chế độ xem thành phần. Biểu đồ phụ thuộc đơn vị chỉ có thể được hiển thị cho các gói.)
the number of StyleCop warnings + 10 * the number of FxCop warnings + 2 to the power of the number of disabled warning types
. Chỉ sau khi giá trị của số liệu đó càng nhỏ càng tốt, thì con người mới đáng để bắt đầu xem xét mã (theo ý kiến của tôi). Tóm lại: các công cụ phức tạp hơn là các công thức đơn giản có thể giúp cải thiện chất lượng mã. Điều này có lẽ là lạc đề mặc dù.