12

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

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

4

7 回答 7

2

这里列出了一些实现 Lattix、DSM(设计或依赖结构矩阵)核心功能的开源工具:

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

最近发布的dtangler 2.0 在它的发行说明中有一些你可能会觉得有趣的东西:

dtangler 2.0.0。发行了!主要的新功能是能够从纯文本文件中读取依赖信息。换句话说:它不仅适用于 java - 现在您可以生成一个依赖结构矩阵来描述您想要的任何内容!

于 2009-12-04T17:27:13.883 回答
1

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

以下是一些截图:

NDepend 依赖矩阵

NDepend 依赖矩阵

于 2010-08-30T16:15:48.907 回答
1

SonarQube 有一个免费的依赖分析器(以我的经验,不如 Lattix 有用)。您可以将Package Design小部件添加到仪表板并向下钻取。说明可以在这里找到

于 2014-03-12T20:22:08.510 回答
1

我还没有见过像 Lattix 这样强大的东西来代表你在 DSM 中的代码。虽然 NDepend 将生成 DMS,但它是一个静态快照。Lattix 是动态的,允许用户更改 DSM 模型中的代码架构。

于 2014-07-26T14:16:42.893 回答
1

如果您或您工作的公司碰巧使用(非免费的)IntelliJ IDEA Ultimate 和 Java,您可以使用它的Dependency Structure Matrix

在此处输入图像描述

于 2018-10-18T16:30:13.030 回答
1

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

于 2019-06-22T06:58:56.940 回答
0

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

使用 npm 安装

npm -g install madge

列出目录中所有 *.js 文件的依赖关系src

madge path/src 

查找特定文件的循环依赖项app.js

madge --circular path/src/app.js

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

于 2017-02-08T16:06:41.743 回答