第三十二章 软件开发方法的有关问题
软件创建的细节:高质量子程序、变量名、循环、代码设计、系统综合等等。
明确抽象的主题:复杂性、抽象、过程、可读性、重复等等,对软件开发有较大的影响。
32.1 克服复杂性计算机科学的核心是减少复杂性。
减少微信小程序开发复杂性的方法在软件结构级上,问题的复杂性可以通过将系统分成子系统而得到降低。子程序越独立,复杂性就越得以降低。
复杂性应可通过好的设计得到最大程度的降低。降低复杂性也是促使代码质量提高的动机。
抽象和复杂抽象是另一种通过在不同的层次上处理不同的细节来降低复杂性的。
概括地说,软件设计和编码的主要目标是克服复杂性。许多编程风格的目的也就是降低的复杂性。
32.2 精选开发过程改正分析错误要比改正设计或代码错误费事得多。
32.3 首先为人编写程序,其次才是计算机编写可读的代码是为了帮助别人阅读你的代码,以下几个方面有着积极的影响:· 可理解性· 可检查性· 错误率· 调试· 可修改性· 开发时间—一受以上各种因素的影响· 外部质量——受以上各种因素的影响
32.4 注意约定使用约定是复杂性管理的一种有效工具。
32.5 根据问题范围编程处理复杂性的一个特定的方法是在最高可能的抽象级上工作。而在最高抽象上编程的一种方法是根据问题而不是计算机进行编程。
将问题分解成不同的抽象级,在设计一个程序,你应至少将其分成以下抽象级:第一级:高级语言结构 高级语言结构是原始数据类型,控制结构等等第二级:计算机科学结构第三级:低级问题领域第四级:高级问题领域
32.6 当心飞来之祸编译警告是文字警告,它们也往往易被忽视,如果你的程序出现了警告或错沈阳网页设计误,你应改正它们.
32.7 重 复重复有助于提高产品的描述、计划、设计、代码质量和其性能。
32.8 不要固执己见重要的是你应对软件开发的各方面都保持开放的思想,这样你就能在开发过程中学到不少技术。开发性实验和对某种方法的顽固坚持是不相容的。
32.9 小 结 程序编制的一个主要目的复杂性管理。合作程序开发要求各成员之间进行广泛的交流,其次才是和计算机的交流。· 注意警告信息是相当重要的,因为编程几乎是纯智力活动