衷于栖
  • 衷于栖
  • 首页
  • 归档
  • 关于

Image
Profile Picture

衷于栖

自由开发者

分类目录

三维技术4 介绍2 应用1 异常1 技术笔记17 游戏2 源码解读3 管理5 读书笔记3 车联网3 转载11 随笔3

热门标签

  • GIT
  • 工作流指南
  • docker
  • SCRUM
  • JT808
  • 百度地图
  • 狼人杀
  • 模型数据结构
  • 敏捷
  • 扩展
  • 学习WEBGL系列
  • 可维护
  • GlTF
  • CentOS
  • 高德地图
  • 集中式
  • 郭麒麟
  • 郭德纲
  • 进阶
  • 路由节点编辑器

微信订阅

Image

友情链接

王海达博客 Steve Yegge Debug 客栈 Codelei's Blog 笛卡尔积 Java九点半课堂 薛定喵君

代码不朽 - 编写可维护软件的十大要则

2020-04-23     读书笔记


可维护性是软件质量的一个特征,而性能是另一个特征。

软件维护的四种方式

  • 发现并修复 bug - 纠正性维护
  • 系统需要去适应操作环境而改变 - 适应性维护
  • 系统用户有新的需求或者对之前的需求有变化 - 完善性维护
  • 确定可以改进质量或者预防将来可能产生的 bug 的方法 - 预防性维护

可维护性的原则描述

  • 编写短小的代码单元
  • 编写简单的代码单元
  • 不写重复代码
  • 保持代码单元的接口简单
  • 分离模块之间的关注点
  • 架构组建松耦合
  • 保持架构组件之间的平衡
  • 保持小规模代码库
  • 自动化开发部署和测试
  • 编写简洁的代码

博主语

  • 软件维护的方式中,用户新需求和之前需求的变化应该是分离的,这样对可维护性也算是有一定的贡献。
  • 另外作者分而治之的思想和如今流行的微服务不谋而合,但是细分导致管理成本增加也是其中一大问题。
  • 对于单独模块的可维护性而言,可能管理并不那么凸显,所以作者更偏向于可维护而非可控制性。而控制性,目前来说最好的方式就是自动化。
#代码 #可维护 #原则

Copyright © 2021 zhoyq.com. All rights reserved.

京ICP备 17068495号-1