软件设计的哲学
2021-02-06 本文已影响0人
土豆有点
计算机科学中最基本的问题是问题分解:如何处理一个复杂的问题并将其分解为可以独立解决的部分。
编写软件的最大限制是我们对所创建系统的理解能力。
有二种应付复杂性的通用方法
方法一:使得代码更简单,更清晰
方法二:封装---模块化设计
软件设计是增量开发--->开发人员应该在始终在思考设计问题--->软件设计最重要的因素就是降低
复杂度(理解和修改)
复杂性的症状
- 变更放大
- 认知负担
- 未知的未知数(魔数)
复杂性原因
1.依赖性
2.模糊性