Lattix的开源替代品有哪些?

时间:2009-12-03 17:33:02

标签: architecture dependencies lattix

我过去曾有机会与Lattix合作。我相信它所代表的范式(层次依赖矩阵)是大规模系统架构管理的未来。

然而,我工作的公司总是被价格标签推迟。是否有人知道存在任何良好的开源替代品?经过多次搜索,我似乎找不到一个。

7 个答案:

答案 0 :(得分:1)

有一些开源工具可以实现此处列出的Lattix,DSM(设计或依赖结构矩阵)的核心功能:

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

最近发布的dtangler 2.0在其发布说明中有一些内容可能会让您感兴趣:

  

dtangler 2.0.0。被释放!主要的新功能是能够从纯文本文件中读取依赖性信息。换句话说:它不仅仅适用于java - 现在你可以生成一个描述你想要的依赖结构矩阵!

答案 1 :(得分:1)

它不是免费工具(个人许可证为299欧元),但NDepend工具附带Dependency GraphDependency Matrix免责声明:我是该工具的开发人员之一

以下是一些截图:

NDepend Dependency Matrix

NDepend Dependency Matrix

答案 2 :(得分:1)

SonarQube有一个免费的依赖分析器(根据我的经验,没有Lattix那么有用)。您可以将Package Design窗口小部件添加到仪表板并向下钻取。 Instructions can be found here

答案 3 :(得分:1)

我没有看到像Lattix那样强大的功能来代表DSM中的代码。虽然NDepend将生成DMS,但它是一个静态快照。 Lattix是动态的,允许用户更改DSM模型中代码的体系结构。

答案 4 :(得分:0)

对于一个简单的项目,我找到了MaDGe - Module Dependency Graph

使用npm安装

npm -g install madge

列出目录src

中所有* .js文件的依赖关系
madge path/src 

查找特定文件app.js

的循环依赖关系
madge --circular path/src/app.js

还有一个图形功能,但我还没有启动并运行。

答案 5 :(得分:0)

如果您或您工作的公司碰巧使用(the non free)IntelliJ IDEA Ultimate和Java,则可以使用其Dependency Structure Matrix

enter image description here

答案 6 :(得分:0)

您可以在https://dsmsuite.github.io/尝试使用开源工具。我开发DSM工具是因为我喜欢DSM方法,但是几乎没有任何开源工具可用。它支持C / C ++(基于包含的文件)Java和.net(均基于导入二进制文件)