2009-12-03 25 views
8

Mam okazję pracować z Lattix w przeszłości. Uważam, że reprezentowany przez niego paradygmat (hierarchiczna macierz zależności) jest przyszłością zarządzania architekturą systemu na dużą skalę.Jakie są alternatywy open source dla Lattix?

Jednak firmy, dla których pracuję, są zawsze odkładane przez cenę. Czy ktoś jest świadomy istnienia jakichkolwiek dobrych alternatywnych źródeł o otwartym kodzie źródłowym? Po wielu poszukiwaniach nie mogę tego znaleźć.

Odpowiedz

1

Istnieje kilka narzędzi open source, które implementują funkcje rdzenia Lattix DSM (projekt lub struktura zależności Matrix), wymienione tutaj:

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

niedawne uwolnienie dtangler 2.0 ma coś w jego wydaniu uwagi mogą być interesujące:

dtangler 2.0.0. jest wydany! Główną nowością jest możliwość odczytu informacji o zależnościach z pliku tekstowego. Innymi słowy: nie tylko dla java - teraz możesz wygenerować macierz struktury zależności, która opisuje cokolwiek chcesz!

1

Nie jest to darmowe narzędzie (299 euro za osobisty licencji), ale narzędzie NDepend pochodzi z Dependency Graph połączeniu z Dependency Matrix. Zastrzeżenie: Jestem jednym z twórców narzędzia

Oto kilka screenów:

NDepend Dependency Matrix

NDepend Dependency Matrix

1

SonarQube posiada bezpłatny analizator zależnościach (w moim doświadczeniu, mniej użyteczne niż Lattix). Możesz dodać widżet Package Design do pulpitu nawigacyjnego i wykonać drążenie w dół. Instructions can be found here.

1

Nie widziałem nic tak potężnego jak Lattix do reprezentowania kodu w DSM. Podczas, gdy NDepend wygeneruje DMS, jest to statyczna migawka. Lattix jest dynamiczny, umożliwiając użytkownikowi zmianę architektury kodu w modelu DSM.

0

Dla prostego projektu znalazłem MaDGe - Module Dependency Graph.

Instalacja z KMP

npm -g install madge 

zależności Lista wszystkich * .js pliki w katalogu src

madge path/src 

Znajdź okrężne zależności konkretnego pliku app.js

madge --circular path/src/app.js 

Jest też funkcje graficzne, ale tego nie mam i jeszcze działa.

Powiązane problemy