摘要: 1. 可维护性是设计系统时最应该关注的问题。它的2个要素:1) 结构化设计2) 可读性2. 较差的设计通常源自2个互不排斥的原因:1) 架构师经验不足2) 不够严密甚至矛盾的需求 (解决方案:提高交流 -> 敏捷迭代 + 总结,同时需要注意敏捷迭代所带来的开发成本增加和需求增加)3. 暗示设计开始走下坡路的征兆:1) 坚硬,因此易碎 (对修改有较大抵触:当由于依赖,以至于修改某个软件模块影响了很多其它模块)2) 使用要比重用简单 (顽固性:因为依赖,无法、无处重用)3) 临时修补要比彻底解决简单 (高粘度:软件难以修改)4. 结构化设计原则:1) 高内聚:软件模块完成一系列极为相关的功能 阅读全文