Каковы альтернативы 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 поставляется с Граф Зависимостей в сочетании с Матрица Зависимостей. отказ от ответственности: я один из разработчиков инструмента
вот несколько скриншотов:
Я не видел ничего столь мощного, как 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
есть также графическая функциональность,но у меня ее еще нет.