第1章欢迎进入软件构建的世界(代码大全6)

第1章 欢迎进入软件构建的世界 Welcome to Software Construction

  • 1.1 什么是软件构建开始
  • 1.2 软件构建为何如此重要
  • 1.3 如何阅读本书
  • 要点

1.1 What is Software Construction 什么是软件架构

  定义问题(problem defintion)
  需求分析(requirements development)
  规划构建(construction planning)
  软件架构(software architecture),或高层设计(high-level design)
  详细设计(detailed design)
  编码与调试(coding and debuging)
  单元测试(unit testing)
  集成测试(integration testing)
  集成(integration)
  系统测试(system testing)
  保障维护(corrective maintenance)
  构建活动主要关注与编码与调式,但也包含详细设计、单元测试、集成测试以及其他一些活动。

1.2 Why is Software Construction Important 软件构建为何如此重要

  构建活动是软件开发的主要组成部分 30%! ~ 80%
  构建活动是软件开发中的核心活动
  把主要精力集中于构建活动,可以大大提高程序员的生产率
  构建活动的产物——源代码——往往是对软件的唯一精确描述
  构建活动是唯一一项保证会完成的工作

1.3 How to Read this Book 如何阅读本书

  这本书有意设计使你既可以从头到尾阅读,也可以按主题阅读。如果你想从头到尾阅读,那么你可以直接从第2章"用隐喻来更充分地理解开发"开始钻研。如果你想学习特定的编程技巧,那么你可以从第6章"可以工作的类"开始,然后根据交叉引用的提示去寻找你感兴趣的主题,如果你不确定哪种阅读方式更适合你,那么你可以从3.2节"辨明你所从事的软件的类型"开始。

Key Points 要点

  软件构建是软件开发的核心活动;构建活动是每个项目中唯一一项不可少的工作。
  软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(developer testing)(包括单元测试和集成测试)。
  构建也常被称作"编码"和"编程"
  构建活动的质量对软件的质量有着实质性的影响。
  最后,你对"如何进行构建"的理解程度,决定了这名程序员的优秀程度——这就是本书其余部分的主题了。

时间: 2024-10-15 20:24:23

第1章欢迎进入软件构建的世界(代码大全6)的相关文章

[读书笔记-代码大全]第1章 欢迎进入软件构建的世界

"构建"既是名词,也是动词,但在现实生活中,最好不要把它当作形容词,比方说"您真'构建'的".(Sorry,忍不住又在扯了 –_-#) 我对本章内容的概括是:在软件开发过程中,构建活动是一个程序员最最应该关注的活动.至于W-H-Y,Why,作者用了一章的篇幅来阐述这个问题. 在本章的开头(Page3的1.1什么是软件构建),可以得知研究者把软件开发过程中的各种不同的活动(acitivity)归纳为以下11种: 定义问题(problem definition) 需求分

第四章关键的构建决策(代码大全2)

一旦你能确定 “构建”的基础已经打好,那么准备工作就转变为针对特定“构建”的决策了.第3章“三思而后行:前期准备”讨论了设计蓝图和建筑许可证在软件业务里的等价物.你可能对那些准备工作没有多少发言权,所以在第3章关注的焦点是确定“当构建开始后你需要做什么”.本章关注的焦点是程序员和技术带头人个人必须(直接或间接)负责的准备工作.在向工地进发之前,如何选择适用的工作别在你的腰带上,你的手里车里应该装哪些东西?本章讨论的就是这事务在软件中的等价物. 4.1 选择编程语言(Choice of Progr

代码大全读书笔记1---进入软件构建的世界

构建实质建设的过程,构建的过程包含计划.设计.检查工作的一些方面. 软件开发过程中的各种不同的活动: 1.定义问题(problem definition) 2.需求分析(requirements development) 3.规划构建(construction planning) 4.软件架构或高层设计(software architecture or high-level design) 5.详细设计(detailed design) 6.编码与调试(coding and debugging)

代码大全2笔记-欢迎进入软件构建的世界

1.1 什么是软件构建 “构建”一词,在软件领域之外的含义,我们开一想到的就是“建筑工人”在建设一栋房屋.一所学校.乃至一座摩天大楼时所做的工作. 如果开发软件就像写一个hello world,或者就像写一个四则运算的计算器那么简单的话,就不需要构建了,只要想什么写什么就可以了.但是,如果要开发一个操作系统,或者金融系统,或者医疗系统的话,就不得不要好好构建了.在过去25年间,研究者已经认识到在软件开发过程中的各种不同的活动: 定义问题 需求分析 规划构建 软件架构,或高层设计 详细设计 编码与

《代码大全》阅读笔记-1-欢迎进入软件构建的世界

首先要明确开发计算机软件是一个复杂的工程,并不比建设高楼大厦简单.这项活动和传统的土木工程类有相似的部分,也有迥然不同的地方. 主要有下面的几种活动(根据进程推动顺序): 定义问题 需求分析 规划构建 软件架构/高层设计 详细设计 编码与调试 单元测试 集成测试 系统测试 部署/分发及保障维护 <代码大全>主要关注的是构建这部分: 本章节要点: 软件构建是软件开发的核心活动:构建活动是每个项目中位移一项必不可少的工作 软件构建的主要活动包括:详细设计.编码.调试.集成.开发者测试(包括单元测试

01欢迎进入软件构建的世界

1. 软件构建活动中的具体任务 验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去 确定如何测试所写的代码 设计并编写类(class)和子程序 创建并命名变量(variable)和具名常亮(named constant) 选择控制结构(control structure),组织语句块 对你的代码进行单元测试和集成测试,并排除其中的错误 评审开发团队其他成员的底层设计和代码,并让他们评审你的工作 润饰代码,仔细进行代码的格式化和注释 将单独开发的多个软件组件集成为一体 调整代码(tunin

第3章三思而后行:前期准备下(代码大全8)

第3章 Measure Twice, Cut Once:Upstream Prerequisities 三思而后行:前期准备 3.4 需求的先决条件 3.5 架构的先决条件 3.6 花在前期准备上的时间长度 要点 3.4 Requirements Prerequisite 需求的先决条件 软件架构(software architecture)是软件设计的高层部分,是用于支撑更细节的设计的框架. 为什么要把架构作为前期准备工作呢?因为架构的质量决定了系统的“概念完整性”.后者继而决定了系统的最终质

第8章 自己写库-构建库函数雏形—零死角玩转STM32-F429系列

第8章 ????自己写库-构建库函数雏形 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege ? 本章参考资料:<STM32F4xx 中文参考手册>.<STM32F429规格书> 虽然我们上面用寄存器点亮了 LED,乍看一下好像代码也很简单,但是我们别侥幸以后就可以一直用寄存器开发.在用寄存器点亮 LED 的时候,我们会发现 STM32 的寄存器都是 32 位的,每次

【软件构造】第二章第二节 软件构造的过程、系统和工具

第二章第二节 软件构造的过程.系统和工具 Outline 广义的软件构造过程 编程 静态代码分析 动态代码分析 调试与测试 重构 狭义的软件构造过程 构造系统:经典BUILD场景 构造系统的组件 构造过程和构造描述 Java编译工具 子目标和结构变体 构造工具 Notes ## 广义的软件构造过程 [编程(Coding)] 开发语言:如Java.C.Python 使用IDE(集成开发工具)的优势(组成) 方便编写代码和管理文件(有代码编辑器,代码重构工具.文件和库(Library)管理工具) 能