Каковы альтернативы Lattix с открытым исходным кодом?

Я получил возможность работать с обнаруживать, анализировать, определять в прошлом. Я считаю, что парадигма, которую она представляет (иерархическая матрица зависимостей),-это будущее крупномасштабного управления архитектурой системы.

однако компании, в которых я работаю, всегда откладываются ценой. Кто-нибудь знает о каких-либо хороших альтернативах с открытым исходным кодом, которые существуют? После долгих поисков я не могу найти ни одного.

5 ответов


есть некоторые инструменты с открытым исходным кодом, которые реализуют основные функции Lattix, DSM (Design или Dependency Structure Matrix), перечисленные здесь:

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

недавний выпуск dtangler 2.0 имеет что-то в своих примечаниях к выпуску, которые вы можете найти интересными:

dtangler 2.0.0. выпущен! Основной новой функцией является возможность считывания информации о зависимостях с текстовым файлом. Другими словами: это не только для java-теперь вы можете создать матрицу структуры зависимостей, которая описывает все, что вы хотите!


Это не бесплатный инструмент (299 евро за персональную лицензию), но инструмент NDepend поставляется с Граф Зависимостей в сочетании с Матрица Зависимостей. отказ от ответственности: я один из разработчиков инструмента

вот несколько скриншотов:

NDepend Dependency Matrix

NDepend Dependency Matrix


Я не видел ничего столь мощного, как Lattix для представления вашего кода в DSM. В то время как NDepend будет генерировать DMS, это статический снимок. Lattix является динамическим, позволяя пользователю изменять архитектуру кода в модели DSM.


SonarQube имеет бесплатный анализатор зависимостей (по моему опыту, менее полезный, чем Lattix). Вы можете добавить Package Design виджет на приборной панели и детализации. инструкции можно найти здесь.


для простого проекта, я нашел MaDGe-Модуль График Зависимостей.

установить с помощью npm

npm -g install madge

список зависимостей всех *.JS файлы в директории src

madge path/src 

найти круговые зависимости конкретного файла app.js

madge --circular path/src/app.js

есть также графическая функциональность,но у меня ее еще нет.