我过去曾有机会与Lattix合作。我相信它所代表的范式(层次依赖矩阵)是大规模系统架构管理的未来。
然而,我工作的公司总是被价格标签推迟。是否有人知道存在任何良好的开源替代品?经过多次搜索,我似乎找不到一个。
答案 0 :(得分:1)
有一些开源工具可以实现此处列出的Lattix,DSM(设计或依赖结构矩阵)的核心功能:
http://en.wikipedia.org/wiki/Dependency_Structure_Matrix
最近发布的dtangler 2.0在其发布说明中有一些内容可能会让您感兴趣:
dtangler 2.0.0。被释放!主要的新功能是能够从纯文本文件中读取依赖性信息。换句话说:它不仅仅适用于java - 现在你可以生成一个描述你想要的依赖结构矩阵!
答案 1 :(得分:1)
答案 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
madge path/src
查找特定文件app.js
madge --circular path/src/app.js
还有一个图形功能,但我还没有启动并运行。
答案 5 :(得分:0)
如果您或您工作的公司碰巧使用(the non free)IntelliJ IDEA Ultimate和Java,则可以使用其Dependency Structure Matrix。
答案 6 :(得分:0)
您可以在https://dsmsuite.github.io/尝试使用开源工具。我开发DSM工具是因为我喜欢DSM方法,但是几乎没有任何开源工具可用。它支持C / C ++(基于包含的文件)Java和.net(均基于导入二进制文件)