《代码大全》笔记 01 - 欢迎进入软件构建的世界

豆瓣读书:https://book.douban.com/subject/1477390/

《Code Complete》2d ed,CC2

软件开发过程中的主要活动(activity):

  • 定义问题(problem definition)
  • 需求分析(requirements development)
  • 规划构建(construction planning)
  • 软件架构(software architecture)
  • 详细设计(detailed design)
  • 编码与调试(coding and debugging)
  • 单元测试(unit testing)
  • 集成测试(integration testing)
  • 集成(integration)
  • 系统测试(system testing)
  • 保障维护(correcting maintenance)

在开始学习本书的其他内容之前,回顾这些软件工程的内容,可以有一个非常好的、非常有用的背景知识,学习基调。更有大局观,知道自己从这本《大码大全》学到的东西是处于什么样的位置里。

构建活动的具体任务(task)

  • 验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去。
  • 确定如何测试所写的代码。
  • 设计并编写类(class)和子程序(routine)。
  • 创建并命名变量(variable)和具名常量(named constant)。
  • 选择控制结构(control structure),组织语句块。
  • 对你的代码进行单元测试和集成测试,并排除其中的错误。
  • 评审开发团队其他成员的底层设计和代码,并让他们评审你的工作。
  • 润饰代码,仔细进行代码的格式化和注释。
  • 将单独开发的多个软件组件集成为一体。
  • 调整代码(tuning code),让它更快、更省资源。

在上述的“软件工程”知识的基础之上,对本书的关键内容的整体流程也先来个感性认识。

一些重要的非构建活动

  • 管理(management)
  • 需求分析
  • 软件架构设计
  • 用户界面设计
  • 系统测试
  • 维护

也不要忽略本书不详细讲解的其他软件开发过程中重要内容。

软件构建为何如此重要

  • 构建活动是软件开发的主要组成部分。
  • 构建活动是软件开发中的核心活动。
  • 把主要精力集中于构建活动,可以大大提高程序员的生产率。
  • 构建活动的产物 —— 源代码 —— 往往是对软件的唯一精确描述。
  • 构建活动是唯一一项确保会完成的工作。

接下来是要定下心来好好学习本书内容了,因为它是如此重要!

2018-11-7

你可能感兴趣的:(《代码大全》)