2009-12-03 28 views
8

Tôi đã có cơ hội làm việc với Lattix trong quá khứ. Tôi tin rằng mô hình mà nó đại diện (một ma trận phụ thuộc phân cấp) là tương lai của việc quản lý kiến ​​trúc hệ thống quy mô lớn.Các lựa chọn thay thế nguồn mở cho Lattix là gì?

Tuy nhiên, các công ty tôi làm việc luôn được đưa ra bằng thẻ giá. Có ai biết về bất kỳ lựa chọn thay thế mã nguồn mở nào tồn tại không? Sau khi tìm kiếm nhiều, tôi dường như không thể tìm thấy một.

Trả lời

1

Có một số công cụ mã nguồn mở mà thực hiện các chức năng cốt lõi của Lattix, DSM (Thiết kế hoặc cấu trúc phụ thuộc Matrix) được liệt kê ở đây:

http://en.wikipedia.org/wiki/Dependency_Structure_Matrix

Việc phát hành gần đây của dtangler 2.0 có một cái gì đó trong phiên bản của nó ghi chú bạn có thể thấy thú vị:

dtangler 2.0.0. được phát hành! Tính năng mới chính là khả năng đọc thông tin phụ thuộc từ một tập tin văn bản thuần túy. Nói cách khác: nó không chỉ cho java - bây giờ bạn có thể tạo ra một ma trận cấu trúc phụ thuộc mô tả bất cứ điều gì bạn muốn!

1

Nó không phải là công cụ miễn phí (299 euro cho giấy phép personnal) nhưng công cụ NDepend đi kèm với Dependency Graph cùng với Dependency Matrix. Disclaimer: Tôi là một trong những nhà phát triển của công cụ

Dưới đây là một số ảnh chụp màn hình:

NDepend Dependency Matrix

NDepend Dependency Matrix

1

SonarQube có một phân tích phụ thuộc miễn phí (trong kinh nghiệm của tôi, ít hữu ích hơn Lattix). Bạn có thể thêm tiện ích Package Design vào trang tổng quan và xem chi tiết. Instructions can be found here.

1

Tôi chưa thấy bất kỳ thứ gì mạnh mẽ như Lattix đại diện cho mã của bạn trong DSM. Trong khi NDepend sẽ tạo DMS, nó là một ảnh tĩnh. Lattix là động cho phép người dùng thay đổi kiến ​​trúc của mã trong mô hình DSM.

0

Đối với một dự án đơn giản, tôi đã tìm thấy MaDGe - Module Dependency Graph.

Install với NPM

Danh sách
npm -g install madge 

phụ thuộc của tất cả * .js file trong thư mục src

madge path/src 

Tìm phụ thuộc vòng tròn của một tập tin đặc biệt app.js

madge --circular path/src/app.js 

Ngoài ra còn có một chức năng vẽ đồ thị, nhưng tôi không có chức năng này và chạy.

Các vấn đề liên quan