2019独角兽企业重金招聘Python工程师标准>>>

《代码大全》读书笔记

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

转载于:https://my.oschina.net/u/1771419/blog/1921569

complete_code_Chapter1相关推荐

最新文章

  1. ADO.NET Entity Framework 简介
  2. 仅发送options请求,没有发送post解决方案
  3. %w(数组)是什么意思?
  4. Introduction to algrithms exercise2.3-7
  5. java 面向对象个人理解
  6. BZOJ4856 JSOI2016 病毒感染 区间DP
  7. C#中实现对象的深拷贝
  8. C#调用WebService实例和开发(转)
  9. Vue.use自定义自己的全局组件
  10. 信息学奥赛一本通(1173:阶乘和)
  11. 自动化测试指南-自动化测试工程师必备的技能
  12. 字段定义_联系人字段随需自定,知己知彼快速签单
  13. jQuery UI 拖动(Draggable) - 还原位置
  14. excel中单元格的引用方法
  15. Zynq7000(XC7Z045FF900)硬件开发完整指南
  16. 无线桥接dhcp服务器不启动,TP-Link路由器桥接提示“获取IP地址失败,请检查DHCP是否开启...
  17. xcode没有Products的解决方法
  18. 二次方程计算器-字符串处理
  19. 【GANs学习笔记】(十八)LAPGAN、ProGAN、SRGAN
  20. LCR测试仪与阻抗分析仪有何不同?测试软件怎么选?

热门文章

  1. 《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序
  2. c3p0三种配置方式(automaticTestTable)
  3. tomcat下如何才能运行shtml文件?
  4. schema.xml文件配置
  5. 设计模式 - Visitor 模式(访问者模式)
  6. 用cisco设备解决ARP病毒
  7. 关于CVE-2020-14882,你需要知道的都在这里
  8. java密钥长度受限制问题解决
  9. 控制器(下) -运维笔记
  10. 告别软驱,Win2K3光盘中集成Raid驱动程序