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