【发布时间】:2010-11-21 02:08:47
【问题描述】:
我正在尝试设置可重用代码的存储库。我正在考虑让每个可重用代码模块都具有一定的“成熟度”等级。评级将被定义为可重用代码在特定要求集内的级别。最高成熟度级别将是一组预定义要求的最高标准程度。
例如:
等级;要求;说明
0级;代码合法使用;代码在商业行业/跨多个合同/等中使用是否合法?
1级;基本代码行并满足 0 级要求;原型代码、第 3 方工具等
2级;具有Function Interface和cmets,满足1级要求;每个类和功能都有足够的文档;能够从 cmets 确定功能
3级;遵守编码标准并满足2级要求;遵循定义的编码标准并通过代码检查实用程序测试
4级;包括测试用例并满足 3 级要求;有足够的测试用例来测试代码的所有功能
5级;经重用委员会批准,符合4级要求;由重用专家和同行审查并验证它符合所有成熟度级别
我想知道这个成熟度级别是否应该是一个层次结构,为了移动到下一个级别,您需要满足所有先前级别的要求(如上所示)?
或者它是否应该是满足下一个级别的要求的子集?
例如,我们满足了 y 中的 x 要求,我们可以进入下一个级别(要求与上面提到的相同)。
0 级,满足 6 个要求中的 0 个
1 级,满足 6 项要求中的 1 项
…
我在子集方法中看到的问题是某些要求应该具有更强的权重,并且在这种方法中不会考虑到(除非我开始变得具体像,满足 b 中的 a 和 y 中的 x,等等)。但随后可能会开始变得复杂。
以前有没有人这样做过,如果有,您是如何设置库的?您是否有一个成熟度级别或其他一些结构?任何意见将不胜感激。
【问题讨论】:
-
我认为当你不得不担心代码重用库的维护时,你就走错了路... :p
-
@jalf - 那么你显然没有重用库 :) 你编写的所有可重用代码都没有添加错误或需要的功能?
-
@jalf 这就是为什么他现在将精力和注意力放在设计和结构上,以节省他以后的工作......
-
我的经验是代码存储库永远不会起作用。如果代码很简单 - 你可以在互联网上找到它或自己编写一些努力。如果它很复杂 - 它不太可能在其他项目中重用
标签: c# c++ code-reuse reusability