4.3.3 逐步求精

更新于 2026年10月10日 版权声明
4.3.3 逐步求精

逐步求精最初是由Niklaus Wirth提出的一种自顶向下的设计策略。按照这个策略,程序的体系结构是通过逐步精化处理过程的层次而设计出来的。通过逐步分解对功能的宏观陈述而开发出层次结构,最终得出用程序设计语言表达的程序。

求精实质上是细化的过程。细化的过程开始于高抽象级别定义的功能陈述,该陈述仅是概念性地描述了功能或信息,并没有提供功能的内部工作情况或信息的内部结构。求精要求设计者细化原始陈述,随着后续求精逐步地完成而提供越来越多的细节。(https://www.daowen.com)

逐步求精之所以如此重要,是因为人类的认知过程遵守Miller法则:一个人在任何时候都只能把注意力集中在7±2个知识块上。面对复杂问题,某一时刻只能有所取舍。

抽象与求精是一对互补的概念。抽象使得设计者能够说明结构和数据,但却同时忽略了底层的细节。事实上,可以把抽象看作是一种通过忽略多余的细节,同时强调有关的细节,而实现逐步求精的方法。求精则帮助设计者在设计过程中逐步解释底层细节。这两个概念都有助于设计者在设计演化过程中创造出完整的设计模型。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)