现有项目的架构分析

时间:2014-09-11 21:27:14

标签: architecture project-management code-analysis static-analysis

我想就现有项目的架构分析提出建议。我们将参与一个现有的项目,但首先我们应该创建一个分析。 (架构,代码,优势,弱点,模式,代码重复和静态代码分析等)我的问题是,您是否了解任何书籍,文章,分析工具,以及处理此主题的任何材料?如果我能够看到这种报告的任何例子,那将是很酷的。

2 个答案:

答案 0 :(得分:2)

我会使用SonarQube服务器。

它包含许多用于静态分析,代码质量(Findbugs,PMD,Checkstyle,...)和测试覆盖(cobertura)的插件。还有用于架构分析的插件(例如sonarj带有所谓的"结构债务指数")。请注意,一些插件是商业插件,但大多数都是免费的。此外,服务器不仅适用于Java,还适用于许多不同的languages

根据我们的经验,使用正确plugins配置的声纳服务器比许多可用的商业解决方案更好。

答案 1 :(得分:-1)

免责声明:我是引用工具的开发团队的一员

如果您正在使用.NET代码,工具NDepend可以帮助您分析代码库架构。该工具提出了一个交互式dependency graph,可与交互式dependency structure matrix(DSM)配合使用。

还提供了一种代码查询语言来查询代码体系结构(比如询问哪些名称空间依赖于特定程序集),还编写体系结构代码规则(例如UI layer shouldn't use directly DB layer)。

关于代码,优势,弱点,模式和静态代码分析,NDepend在这些不同的主题(可以轻松定制)上附近200 default code rules

关于代码重复,建议基于OSS power tools的一方NDepend.API

该工具已集成在Visual Studio 2008/2010/2012/2013中,也可以集成到构建过程中以输出一些HTML+js reports


以下是通过NDepend依赖关系图可视化的一些代码体系结构: NDepend Dependency Graph

这看起来像是通过NDepend依赖矩阵可视化的一些代码体系结构: NDepend Dependency Matrix