软件设计的哲学

2021-02-06  本文已影响0人  土豆有点

计算机科学中最基本的问题是问题分解:如何处理一个复杂的问题并将其分解为可以独立解决的部分。
编写软件的最大限制是我们对所创建系统的理解能力。
有二种应付复杂性的通用方法
方法一:使得代码更简单,更清晰
方法二:封装---模块化设计

软件设计是增量开发--->开发人员应该在始终在思考设计问题--->软件设计最重要的因素就是降低

复杂度(理解和修改)

复杂性的症状

  1. 变更放大
  2. 认知负担
  3. 未知的未知数(魔数)

复杂性原因

1.依赖性
2.模糊性

上一篇下一篇

猜你喜欢

热点阅读