软件设计的哲学

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

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

复杂度(理解和修改)

复杂性的症状

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

复杂性原因

1.依赖性
2.模糊性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容