一个软件项目有几个“万能库”。我想重新排列它们,以便每个库都特定于一组依赖项(UI、数据库、业务逻辑等)。
有没有办法衡量重新排列的库比原始状态“更好”(从 QA 的角度来看)?
一个软件项目有几个“万能库”。我想重新排列它们,以便每个库都特定于一组依赖项(UI、数据库、业务逻辑等)。
有没有办法衡量重新排列的库比原始状态“更好”(从 QA 的角度来看)?
您可以以“所有事物的库”之间各个方向的依赖关系和循环的形式来衡量今天的状态。
重组后,层与层之间应该只有一个方向的依赖关系。在一个层内,你不应该有循环依赖。
对于 Java 项目,存在例如jdepend来测量这种依赖关系。Maven java 项目可以从声纳中获利以进行 QA 跟踪。您可能对来自声纳源的这篇文章感兴趣。
亲切的问候 Patrick.Brunner
不确定您可用的工具集是什么,但这里的通用编程指标称为代码耦合
“耦合是必要的,它使我们的代码有用,但也可能使其变得脆弱。通过寻求更弱的耦合,我们可以减少系统中的代码损坏。因此,我们将花费更少的时间来追踪奇怪的问题,而将更多的时间用于编写和完善新功能。”