NDepend là một công cụ phân tích tĩnh cho mã được quản lý .NET. Công cụ này hỗ trợ một số lượng lớn các thước đo mã, bao gồm các ước tính nợ kỹ thuật thông minh được tạo ra bởi một công cụ quy tắc mạnh mẽ để kiểm tra cơ sở mã dựa trên các phương pháp phần mềm tốt nhất. Các quy tắc do người dùng xác định có thể được viết bằng cách sử dụng các truy vấn C # LINQ đối với mã. Hơn 150 quy tắc mã xác định trước được đề xuất. Quy tắc mã có thể được kiểm tra tự động trong Visual Studio hoặc trong quá trình tích hợp liên tục. NDepend cũng đi kèm với đồ thị phụ thuộc và ma trận phụ thuộc để khám phá cấu trúc mã. Công cụ này cũng thực hiện so sánh ảnh chụp nhanh cơ sở mã và bằng cách này, tất cả các kết quả có thể được kiểm tra dựa trên đường cơ sở.
Phần mở rộng NDepend Azure DevOps / TFS cho phép chạy phân tích NDepend sau mỗi lần xây dựng lại và khám phá kết quả trong bảng điều khiển tương tác được nhúng trong bảng điều khiển AzureDevOps / TFS.
Tiện ích mở rộng NDepend Azure DevOps / TFS được bán cho mỗi 5 lần người dùng được phép truy cập trang tổng quan tiện ích mở rộng. Chỉ những người dùng truy cập vào trung tâm mới được tính. Hãy nói chính xác rằng phân tích NDepend được kích hoạt bất kể người dùng chịu trách nhiệm cam kết có được phép truy cập trang tổng quan tiện ích mở rộng hay không.
Thông báo quan trọng trước khi bạn bắt đầu
Không có dữ liệu nào đi ra ngoài máy chủ của bạn vì tiện ích mở rộng NDepend không sử dụng điểm cuối để thực hiện phân tích. Công cụ NDepend được nhúng trong tiện ích mở rộng và tất cả kết quả được lưu trữ dưới dạng tạo tác bản dựng trong máy chủ của bạn.
Kích hoạt bản dùng thử
Trước khi thêm nhiệm vụ NDepend vào định nghĩa bản dựng của bạn, trước tiên bạn phải kích hoạt giấy phép NDepend từ bảng điều khiển NDepend.
Xây dựng nhiệm vụ
Tiện ích mở rộng NDepend DevOps bao gồm một nhiệm vụ xây dựng phân tích mã và dữ liệu phạm vi mã do quá trình xây dựng mang lại. Trung tâm NDepend DevOps trình bày kết quả nhúng bảng điều khiển NDepend và làm cho dữ liệu có thể thực hiện được bằng cách đi sâu vào bất kỳ mục nào thông qua một cú nhấp chuột.
Bảng điều khiển
Bảng điều khiển của trung tâm hiển thị tóm tắt dữ liệu liên quan nhất bao gồm ước tính nợ kỹ thuật, kích thước mã, trạng thái Cổng chất lượng, quy tắc và số vấn đề. Một bản dựng TFS có thể được sử dụng làm đường cơ sở. Tất cả dữ liệu trang tổng quan sau đó khác nhau so với đường cơ sở. Mỗi mục trong Bảng điều khiển đều có thể nhấp để xem thêm.
Cổng chất lượng
Cổng chất lượng là một kiểm tra về thực tế chất lượng mã phải được thực thi trước khi phát hành và cuối cùng, trước khi cam kết kiểm soát nguồn. Cổng Chất lượng có thể được coi là tiêu chí PASS / FAIL cho chất lượng phần mềm.
Một tá các Cổng chất lượng mặc định được đề xuất bởi NDepend liên quan đến các biện pháp như số nợ kỹ thuật, phạm vi mã hoặc số lượng các vấn đề với mức độ nghiêm trọng cụ thể. Ví dụ, một cổng Chất lượng có thể được viết để thực thi một lượng mã bao phủ nhất định theo tỷ lệ kiểm tra trên mã được thêm vào và cấu trúc lại kể từ đường cơ sở . Có sẵn bản tóm tắt chi tiết về trạng thái của Cổng Chất lượng.
Quy tắc
Hơn 150 quy tắc mã mặc định được đề xuất để kiểm tra các phương pháp hay nhất. Hỗ trợ Truy vấn mã qua LINQ (CQLinq) để dễ dàng viết các quy tắc tùy chỉnh và mã truy vấn. CQLinq được sử dụng cả để viết mã quy tắc và cũng để viết các công thức C # thông minh ước tính Khoản nợ Kỹ thuật cho mỗi vấn đề (tức là chi phí để khắc phục một vấn đề).
Chi tiết quy tắc có thể được khám phá. Việc nhấp vào vi phạm quy tắc sẽ chuyển hướng người dùng đến tiện ích mở rộng Tìm kiếm mã DevOps Azure , hiển thị mã nguồn của phần tử mã thủ phạm.
Nợ kỹ thuật và các vấn đề
Nợ kỹ thuật có thể được giảm xuống mức phát hành. Nhấp vào một vấn đề dẫn đến việc chỉnh sửa nó trong bảng Quy tắc. Datagrid có tính tương tác: các vấn đề có thể được nhóm, sắp xếp và lọc theo tên quy tắc, theo phần tử mã, theo mức độ nghiêm trọng hoặc theo trạng thái của chúng kể từ đường cơ sở (mới / tồn tại / cố định).
Các vấn đề cũng có thể được sắp xếp theo các chỉ số Kỹ thuật-Nợ ước tính, bao gồm cả mức độ ưu tiên khắc phục sự cố. Thông thường, các vấn đề nghiêm trọng mà chi phí sửa chữa thấp nên được khắc phục trước và được ưu tiên.
Xu hướng
Tiện ích mở rộng DevOps Azure ghi lại các Chỉ số Xu hướng cho mỗi bản dựng và biểu đồ Xu hướng được hiển thị. Hơn 70 chỉ số xu hướng được xác định trước được đề xuất và CQLinq cho phép viết các chỉ số tùy chỉnh.
Số liệu mã
Một bảng hiển thị tóm tắt các chỉ số mã cho từng assembly, không gian tên, lớp hoặc phương thức. Các thước đo mã bao gồm Lines of Code; Độ phức tạp Cylomatic; Nợ kỹ thuật (chi phí ước tính để khắc phục các vấn đề về yếu tố mã); Tỷ lệ bao phủ mã; Tỷ lệ bình luận; # user / # used ... Datagrid có tính tương tác: các phần tử có thể được nhóm, sắp xếp và lọc theo tên và chúng cũng có thể được sắp xếp theo giá trị số liệu.
Xây dựng bản tóm tắt tóm tắt
Bản tóm tắt Phân tích chi tiêu NDe được hiển thị trong mỗi Bản tóm tắt bản dựng: