分享

读书日志:代码大全之第三十二章

 cupid8505 2012-07-07
第三十二章 软件开发方法的有关问题

软件创建的细节:高质量子程序、变量名、循环、代码设计、系统综合等等。

明确抽象的主题:复杂性、抽象、过程、可读性、重复等等,对软件开发有较大的影响。

32.1 克服复杂性
计算机科学的核心是减少复杂性。

减少复杂性的方法
在软件结构级上,问题的复杂性可以通过将系统分成子系统而得到降低。子程序越独立,复杂性就越得以降低。

复杂性应可通过好的设计得到最大程度的降低。降低复杂性也是促使代码质量提高的动机。

抽象和复杂
抽象是另一种通过在不同的层次上处理不同的细节来降低复杂性的。

概括地说,软件设计和编码的主要目标是克服复杂性。许多编程风格的目的也就是降低的复杂性。

32.2 精选开发过程
改正分析错误要比改正设计或代码错误费事得多。

32.3 首先为人编写程序,其次才是计算机
编写可读的代码是为了帮助别人阅读你的代码,以下几个方面有着积极的影响:
· 可理解性
· 可检查性
· 错误率
· 调试
· 可修改性
· 开发时间—一受以上各种因素的影响
· 外部质量——受以上各种因素的影响

32.4 注意约定使用
约定是复杂性管理的一种有效工具。

32.5 根据问题范围编程
处理复杂性的一个特定的方法是在最高可能的抽象级上工作。而在最高抽象上编程的一种
方法是根据问题而不是计算机进行编程。

将问题分解成不同的抽象级,在设计一个程序,你应至少将其分成以下抽象级:
第一级:高级语言结构
高级语言结构是原始数据类型,控制结构等等
第二级:计算机科学结构
第三级:低级问题领域
第四级:高级问题领域

32.6 当心飞来之祸
编译警告是文字警告,它们也往往易被忽视,如果你的程序出现了警告或错误,你应改正 它们.

32.7 重 复
重复有助于提高产品的描述、计划、设计、代码质量和其性能。

32.8 不要固执己见
重要的是你应对软件开发的各方面都保持开放的思想,这样你就能在开发过程中学到不
少技术。开发性实验和对某种方法的顽固坚持是不相容的。

32.9 小 结
程序编制的一个主要目的复杂性管理。
合作程序开发要求各成员之间进行广泛的交流,其次才是和计算机的交流。
· 注意警告信息是相当重要的,因为编程几乎是纯智力活动


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多