Tôi muốn bắt đầu sử dụng DSM, nhưng không chắc chắn cách bắt đầu.Ai đó có thể cho tôi biết ma trận phụ thuộc tốt như thế nào và chỉ rõ lý do tại sao?
Ma trận phụ thuộc tốt như thế nào và tại sao? Làm thế nào nó hoạt động?
Tôi muốn bắt đầu sử dụng DSM, nhưng không chắc chắn cách bắt đầu.Ai đó có thể cho tôi biết ma trận phụ thuộc tốt như thế nào và chỉ rõ lý do tại sao?
Ma trận phụ thuộc tốt như thế nào và tại sao? Làm thế nào nó hoạt động?
Mở bài blog này Identify Code Structure Patterns at a Glance nó được giải thích làm thế nào để sử dụng ma trận cấu trúc phụ thuộc để xác định các mẫu cấu trúc mã. Các ảnh chụp màn hình được thực hiện với Dependency Structure Matrix của công cụ NDepend.Dưới đây là một vài mẫu:
đang Layered (mã không có chu kỳ, chắc chắn điều thú vị nhất mà một DSM có thể cho bạn trong nháy mắt)
Mã với chu kỳ phụ thuộc
Kết dính cao/Khớp nối thấp
Đói người gọi
được ưa thích callee
Mutual Coupling
Object liệu
Liệt kê các hệ thống con trên trục X và Y theo cùng một thứ tự. Đánh dấu "O" theo đường chéo. Các hệ thống con phụ thuộc vào bản thân không có ý nghĩa nhiều. Đi theo chiều dọc xuống ma trận. Nếu hệ thống con đó phụ thuộc vào hệ thống con ngang tương ứng, hãy đánh dấu X.
Tốt nhất sắp xếp lại hệ thống con để hiển thị các mẫu có thể dẫn đến việc tái cấu trúc tốt.
Tôi không có một tiện dụng nào. Lấy làm tiếc.
Một trong những tính năng có giá trị nhất của DSM là phát hiện các chu kỳ, ví dụ giữa các dự án hoặc gói. Một chu trình được hiển thị ở phía trên bên phải của ma trận. Xem trang này để biết thêm chi tiết: http://docs.codehaus.org/display/SONAR/Dependency+Structure+Matrix
Erik Dörnenburg gives the best description Tôi đã xem, bao gồm một số ví dụ điển hình về cách sắp xếp biểu đồ có thể phơi bày các vấn đề về cấu trúc. Tóm lại: