1

您如何评价某个设计的效率?

你的变量是什么?

我能想到:

  • 耦合
  • 设计模式使用
  • 语言习语使用。
  • 可扩展性。
  • 高生存能力。
  • 代码重用。
  • 灵活性。
  • 对错误的鲁棒性。
  • 可测试性。
  • 设计对资源使用和内存的影响。
  • 可移植性。
  • 使用正确的编程范式。
  • 设计对运行时效率的影响。
  • 封装。

您将如何计算这些指标?

我听说过程序指标作为一种工具,但我不知道它们是什么以及如何计算它们。

我感谢任何愿意提供帮助的人。

编辑:这是我新生博客中关于该主题的博客条目。

4

3 回答 3

2

我想考虑以下指标:

  1. 可扩展性。
  2. 高活力。

关于您的建议,我认为内存不能成为设计效率的指标,因为它更多地基于实现。


编辑:(在对分析公式发表评论后)
我认为您找不到计算设计效率的终极公式,因为它非常主观。但是您可以采用一些统计技术,定义在设计中对您真正重要的指标。然后为每个度量定义其权重。现在找到不同的用例,检查你的设计如何适应每个指标并给它们打分。毕竟,您可以使用 V= Sum(W_i*G_i)/Sum(W_i) 标准化和计算值,其中 W_i 是重量,G_i 是等级。通过这种方式,您可以指定设计中对您重要的任何内容并进行相应计算。

于 2009-05-29T10:25:41.057 回答
1

有几个工具可以为您做到这一点。我用过的一个是Checkstyle - Metrics

我不能说在设计时真的考虑这些指标,但是当我正在寻找一些代码来攻击时,在缓慢/懒惰的下午使用它们。

于 2009-05-29T11:42:57.657 回答
1

代码重用。虽然您可能无法将其视为正值,但您可以将其未充分使用视为负值,并获得因错误代码重用而导致的累积惩罚分数。

于 2009-05-29T11:46:35.247 回答