专栏首页我是业余自学C/C++的complete_code_Chapter1 原

complete_code_Chapter1 原

《代码大全》读书笔记

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)(包括单元测试和集成测试)。
  • 构建也被称为“编码”和“编程”
  • 构建活动的质量对软件的质量有着实质性的影响
  • 你对“如何进行构建”的理解程度,决定了你这名程序员的优秀程度。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 链队 原

    队列用链表来表示时,需要用两个变量来记录队列两端的变化:theFront,theBack.

    青木
  • metasploit中数据库PostgreSQL的使用

    Metasploit支持MySQL、PostgreSQL和SQLite3数据库。默认数据库PostgreSQL。下面是PostgreSQL数据库的简单使用命令:

    青木
  • sprintf_s的使用

    青木
  • jenkins学习之多项目构建

    多项目构建,即指的是同时构建多个源代码中的项目,我所知道的有两种方法,一种是在某个项目“构建完成后操作”中设置如下: ? 另外一种是借助于插件——Multi...

    用户1141560
  • 对Jenkinsfile语法说不,开源项目Jenkins Json Build挺你

    我所在的组织项目数量众多,使用的语言和框架也很多,比如Java、ReactNative、C# .NET、Android、iOS等,部署环境也是多种多样比如Tom...

    LinuxSuRen
  • Jenkins的Pipeline脚本在美团餐饮SaaS中的实践

    本文作者来自美团成都研发中心(是的,我们在成都建研发中心啦)。我们在成都有众多后端、前端和测试的岗位正在招人,欢迎大家投递简历:songyanwei@meitu...

    美团技术团队
  • Look,容器中应用的构建方法!

    S2I增量构建重用以前构建的image中的工件 要创建增量构建,请修改BuildConfig策略定义:

    魏新宇
  • Jenkins 的 Pipeline 脚本在美团餐饮 SaaS 中的实践

    在日常开发中,我们经常会有发布需求,而且还会遇到各种环境,比如:线上环境(Online),模拟环境(Staging),开发环境(Dev)等。最简单的就是手动构建...

    DevOps时代
  • TKE操作指南 - 手动构建的功能和实现(六)

    根据《腾讯容器云平台基于dockerfile进行自动化构建》一文中,我们知道了自动化构建,现在讲解下手动构建的功能和实现。

    亮哥说TKE
  • Jenkins你还不会玩,打脸不!

    jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括。

    测试小兵

扫码关注云+社区

领取腾讯云代金券