《代码大全》读书笔记——第九周
Posted Mr_c233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《代码大全》读书笔记——第九周相关的知识,希望对你有一定的参考价值。
正如这本书的书名,这本书大而全,涉及到了软件开发的方方面面。这里简单记录一下读书的收获和自己的感悟。
一.前期开发
需求第一
- 由于需求是首先进行的活动,所以需求阶段引入的缺陷可能在系统中潜伏的时间最长,代价也更昂贵。
- 确定需求也是帮助用户明确自己的需要
- 明确的需求有助于避免争论
- 重视需求有助于减少开始编程开发之后的系统变更情况
合理架构
- 好的架构设计应该与待解决的问题和谐一致。
- 架构应该描述所有主要决策的动机。
- 优秀的软件架构很大程度上是与编程语言无关的。
做任何事情都需要前期准备,在软件开发中更是如此,要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。
二.代码编写
类的编写
软件的首要技术使命就是管理复杂度。可以通过把整个复杂系统分解为多个子系统降低问题的复杂度。类是OOP的核心,继承,多态登技术,使得类成为一个很好的抽象数据类型。
合理的类编写十分考验编程技术,也是软件工程的技术重点。这实际上是是对前期架构的逻辑抽象。
子程序
- 子程序是为实现特定的目的而编写的一个可被调用的方法或过程。函数是有返回值的子程序;过程是没有返回值的子程序。
- 合理的参数个数,上线大概在7个左右。
变量
众多软件工程书籍都提到变量的重要性,细节虽小,往往决定项目成败。
- 为变量命名要完全、准确地描述出该变量所代表的事物。
- 较长的名字适用于较少使用的变量或者全局变量;较短的名字适用于局部变量或者循环变量。
- 要确保你所取的名字更侧重于阅读方便而不是编写方便。
以上是关于《代码大全》读书笔记——第九周的主要内容,如果未能解决你的问题,请参考以下文章