有哪些开源工具可以检查软件架构的稳健性?

JiB*_*evé 4 .net c# architecture

我认为这是一个棘手的问题,但我想验证我的软件架构足够强大.

我计划在我的代码上执行这些工具:

但我想要一些工具来检查(除其他外):

  • 集会的依赖关系
  • 我的物体之间的耦合太强了
  • 等等.

总之,我想要开源工具来突出我项目的任何建筑故障.

我知道最好的工具是经验丰富的建筑师,但即使是最好的木匠也需要一把好的锤子;)

Guy*_*uck 6

如果您有高级版本,内置的Visual Studio工具很好.

您还可以查看nDepend,它是一种执行静态分析的工具,并指出系统中具有大量依赖关系或耦合的区域,以及许多其他功能.nDepend是一种商业产品,但拥有免费的学术许可,如果您从事开源开发,则可以免费使用 - 因此这可能符合您的标准,也可能不符合您的标准.

请注意,所有这些工具都有一个学习曲线,您可能不会有一个"银弹"告诉您系统上究竟要更改的内容,但它们对提高性能和可维护性非常有用,并且可以减少风险.