《代码大全》读书笔记
Chapter 1 Welcome to Software Construction
第一章 欢迎进入软件构建的世界
What Is Software Construction
什么是软件构建
开发计算机软件已经是一个复杂的过程。在软件开发过程当中有各类不一样的活动(activity):程序员
- 定义问题(problem definition)
- 需求分析(requirements development)
- 规划构建(construction planning)
- 软件架构(software architecture),或高层设计(high-level design)
- 详细设计(detailed design)
- 编码与调试(coding and debugging)
- 单元测试(unit testing)
- 集成测试(integration testing)
- 集成(integration)
- 系统测试(system testing)
- 保障维护(corrective maintenance)
构建活动主要是编码与调试,但也涉及详细设计、规划构建、单元测试、集成、集成测试等其余活动。 构建活动中的一些基本任务(task):编程
- 验证有关的基础工做已经完成,所以构建活动能够顺利地进行下去
- 肯定如何测试所写的代码
- 设计并编写类(class)和子程序(routine)
- 建立并命名变量(variable),和具名常量(named constant)
- 选择控制结构(control structure),组织语句块
- 对你的代码进行单元测试和集成测试,并排除其中的错误
- 评审开发团队其余成员的底层设计和代码,并让他们评审你的工做
- 润饰代码,仔细进行代码的格式化和注释
- 将单独开发的多个软件组件集成为一体
- 调整代码(tunning code),让它更快、更省资源
Why is Software Construction Important
软件构建为什么如此重要
- 构建活动是软件开发的主要组成部分 根据项目规模的不一样,构建活动在整个软件开发活动总时间中所占的比例通常在30%~80%之间。
- 构建活动是软件开发中的核心活动 需求分析、架构设计在构建活动开始以前完成;系统测试是构建活动的后续工做。
- 把主要精力集中于构建活动,能够大大提升程序员的生产效率
- 构建活动的产物——源代码——每每是对软件的惟一精确描述
- 构建活动是惟一一项确保会完成的工做
Key Points
要点
- 软件构建是软件开发的核心活动;构建活动是每一个项目中惟一一项必不可少的工做。
- 软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(developer testing)(包括单元测试和集成测试)。
- 构建也被称为“编码”和“编程”
- 构建活动的质量对软件的质量有着实质性的影响
- 你对“如何进行构建”的理解程度,决定了你这名程序员的优秀程度。