可维护性是软件质量的一个特征,而性能是另一个特征。
软件维护的四种方式
- 发现并修复
bug
- 纠正性维护 - 系统需要去适应操作环境而改变 - 适应性维护
- 系统用户有新的需求或者对之前的需求有变化 - 完善性维护
- 确定可以改进质量或者预防将来可能产生的
bug
的方法 - 预防性维护
可维护性的原则描述
- 编写短小的代码单元
- 编写简单的代码单元
- 不写重复代码
- 保持代码单元的接口简单
- 分离模块之间的关注点
- 架构组建松耦合
- 保持架构组件之间的平衡
- 保持小规模代码库
- 自动化开发部署和测试
- 编写简洁的代码
博主语
- 软件维护的方式中,用户新需求和之前需求的变化应该是分离的,这样对可维护性也算是有一定的贡献。
- 另外作者分而治之的思想和如今流行的微服务不谋而合,但是细分导致管理成本增加也是其中一大问题。
- 对于单独模块的可维护性而言,可能管理并不那么凸显,所以作者更偏向于可维护而非可控制性。而控制性,目前来说最好的方式就是自动化。