《代码大全》读书笔记——第九周

正如这本书的书名,这本书大而全,涉及到了软件开发的方方面面。这里简单记录一下读书的收获和自己的感悟。

一.前期开发

 需求第一

  • 由于需求是首先进行的活动,所以需求阶段引入的缺陷可能在系统中潜伏的时间最长,代价也更昂贵。
  • 确定需求也是帮助用户明确自己的需要
  • 明确的需求有助于避免争论
  • 重视需求有助于减少开始编程开发之后的系统变更情况

合理架构

  • 好的架构设计应该与待解决的问题和谐一致。
  • 架构应该描述所有主要决策的动机。
  • 优秀的软件架构很大程度上是与编程语言无关的。

做任何事情都需要前期准备,在软件开发中更是如此,要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。

二.代码编写

类的编写

软件的首要技术使命就是管理复杂度。可以通过把整个复杂系统分解为多个子系统降低问题的复杂度。类是OOP的核心,继承,多态登技术,使得类成为一个很好的抽象数据类型。

合理的类编写十分考验编程技术,也是软件工程的技术重点。这实际上是是对前期架构的逻辑抽象。

子程序

  • 子程序是为实现特定的目的而编写的一个可被调用的方法或过程。函数是有返回值的子程序;过程是没有返回值的子程序。
  • 合理的参数个数,上线大概在7个左右。

变量

众多软件工程书籍都提到变量的重要性,细节虽小,往往决定项目成败。

  • 为变量命名要完全、准确地描述出该变量所代表的事物。
  • 较长的名字适用于较少使用的变量或者全局变量;较短的名字适用于局部变量或者循环变量。
  • 要确保你所取的名字更侧重于阅读方便而不是编写方便。
原文地址:https://www.cnblogs.com/Mrc233/p/9053623.html