我已经开发了一个相对复杂的软件,现在我想评估一下我的架构有多“好”。它是模块化的吗?很简单吗?会更好吗?最大的缺点在哪里?
我知道的唯一衡量标准是耦合和内聚力。但我没有什么可与之比较的(它们是相对的度量,对吧?)或者有什么标准说明像小于X的耦合之类的东西是好的等等)。
谢谢!
表示感兴趣的人:
耦合-测量每个程序模块对其他模块的依赖程度。耦合越大,就越难在不影响其他模块的情况下修改或交换某些模块。
Cohesion -定义了如何很好地定义某些模块的责任。如果一个模块具有较高的内聚性,这意味着该模块有一个定义良好的任务,否则,该模块执行的几个任务没有太多共同之处,这通常会导致系统混乱。
计算这些指标有几种方法,但我不知道标准方法。
发布于 2014-11-15 14:49:39
您可以使用代码气味检测来评估代码。您可以在这个关于programmers.stackexchange的问题中找到关于架构代码气味的进一步讨论。
https://stackoverflow.com/questions/26934714
复制相似问题