第1章 欢迎进入软件构建的世界

什么是软件构建

软件开发过程中的各种不同的活动:

  • 定义问题(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)

构建活动主要包含以下几个方面内容,重点是编码和调试。

软件构建的重要性

  1. 软件开发的主要组成部分。
  2. 软件开发中的核心活动。
  3. 把主要精力集中于构建活动,可以大大提高程序员的生产率。
  4. 产物——源代码——往往是对软件的唯一精确描述。
    • 源代码必须高质量,采用各种技术来改进
  5. 构建活动是唯一一项确保会完成的工作。