2007年04月
本文主要根据前面讲过的模块分解原理和接口设计原理推导出接口设计定理
并讨论了《敏捷软件开发》一书中提到的“开放-封闭原则”阅读全文>
发表于 @ 2007年04月28日 20:46:00|评论(loading...)|编辑
主要讨论软件模块间的接口关系所遵循的稳定性方面的原理
由稳定原理推导出来软件的体系结构是分层的体系结构
阅读全文>
发表于 @ 2007年04月28日 20:41:00|评论(loading...)|编辑
本文主要讲解了模块分解原理和国家组织结构设计之间的一些关系,三权分立表面上看是将三种权力分离出来,实际上是将三种不同专业领域分开来,形成相互独立和相互制衡的部门阅读全文>
发表于 @ 2007年04月26日 14:18:00|评论(loading...)|编辑
模块是按照什么来进行分解的呢?本文主要探索了模块按照专业领域进行分解,而不是简单地按照功能进行分解。并给出了按专业领域分解满足可复用,高内聚,低耦合,可扩展性等的推论。阅读全文>
发表于 @ 2007年04月24日 23:03:00|评论(loading...)|编辑
负载平衡的难度与CPU的核数成正比,CPU核数越多,负载划分的难度就越大。阅读全文>
发表于 @ 2007年04月17日 22:23:00|评论(loading...)|编辑
一个二分查找程序至少需要20多个测试用例。这就是为什么90%的专业程序员难以写出一个无BUG的二分查找程序的原因。本文通过分类推理的方法来对二分查找程序进行测试用例设计。阅读全文>
发表于 @ 2007年04月12日 21:58:00|评论(loading...)|编辑
锁竞争会导致加速系数随CPU核数增多而下降的现象。
核数增加到128时,加速系数只有0.78,还不如在单核CPU上运行的速度。
S(p) = (t +1)/ (p + t/p) = p*(t+1) / (p*p+t) (锁竞争下的加速系数公式)
阅读全文>
发表于 @ 2007年04月10日 22:15:00|评论(loading...)|编辑