《Code Complete》中文名称《代码大全》。
第一章:welcome to softWare Construction,包含以下内容:
- 什么是软件构建
- 软件构建为何如此重要
- 你该如何阅读本书-->《Code Complete》
软件开发所设计的流程
开发计算机软件是一个复杂的过程,正规软件开发中各种不同的活动(Activity):
定义问题 (problem definition)
需求分析 (requirements development)
规划构建(construction planning)
软件架构(software architecture),或高层设计(high-level design)
详细设计 (detailed design)
编码与调试(coding and debugging)
单元测试 (unit testing)
集成测试(integrstion testing)
集成(interation)
系统测试(system testing)
保证维护( corrective maintenance)
以上所有活动是大型专业软件的开发流程和设计的活动,比如银行的软件系统,遵循这样的流程会使得软件开发井然有序,高质高效。
那么什么是软件构建呢?
如下图所示,我们把灰色部分视为软件构建,我们认为:构建活动主要是编码与调试,但也涉及详细设计,规划构建,单元测试,集成,集成测试等其他活动。
上图是关于构建的宏观图,那么软件构建的具体任务(task)有哪些呢?
下面列出一些软件构建的具体任务:
- 验证有关的基础工作已完成,因此构建活动可以顺利进行下去。所谓的基础工作是指:软件流程前期的定义问题和需求分析。
- 确定如何测试所写的代码
- 设计并编写类(Class)和子程序(routine)
- 创建并命名变量和常量
- 选择控制结构和组织语句块
- 编写业务逻辑代码,注意代码规范和注释
- 对代码进行单元测试和集成测试并排除错误
- 评审开发团队中其他成员的底层设计和代码,并让他们评审你的工作
- 润色代码
- 将独立开发的多个软件集成为一体
- 优化代码,使之效率更快,占内存更少
**软件构建为何如此重要 **
提高软件的质量和效率以及开发者的效率是当今世界尤为重要的事情
构建活动是软件开发的主要组成部分
构建活动是软件开发的核心活动
把主要精力用于构建活动,可以大大提高程序员的生产效率
构建活动的产物--程序源代码往往是对软件的唯一精确描述
构建活动是唯一一项确保会完成的工作。一个理想的软件项目在进行构建之前,都要经过谨慎的需求分析和架构设计。构建完成后往往需要全面的系统测试。然而在很多不完美的项目中,往往跳过了需求分析和建构设计而直接进行了软件构建活动,往往又由于错误太多和时间不够又扔掉了测试流程,但是无论一个项目多糟糕也不能跳过软件的构建活动,因为这是整个软件开发活动中核心部分,也是能展示给用户并能使用的一部分。