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

1. 软件构建活动中的具体任务
  • 验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去
  • 确定如何测试所写的代码
  • 设计并编写类(class)和子程序
  • 创建并命名变量(variable)和具名常亮(named constant)
  • 选择控制结构(control structure),组织语句块
  • 对你的代码进行单元测试和集成测试,并排除其中的错误
  • 评审开发团队其他成员的底层设计和代码,并让他们评审你的工作
  • 润饰代码,仔细进行代码的格式化和注释
  • 将单独开发的多个软件组件集成为一体
  • 调整代码(tuning code),让它更快、更省资源
  • ...
2.为什么构建活动如此重要
  • 构建活动是软件开发的主要组成部分
  • 构建活动是软件开发中的核心活动
  • 把主要精力集中于构建活动,可以大大提高程序员的生产率
  • 构建活动的产物——源代码——往往是对软件的唯一精确描述
  • 构建活动是唯一一项确保会完成的工作

原文地址:https://www.cnblogs.com/rock-cc/p/9839324.html

时间: 2024-08-26 16:57:42

01欢迎进入软件构建的世界的相关文章

第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),或高层设计

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

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

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

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

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

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

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

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

《代码大全》学习摘要(五)软件构建中的设计(下)

这次的学习内容主要是设计过程中的启发式方法和设计实践中的一些经验. 对于具体的编程工作来说,期待确定性的行为是很正常的,由于软件设计是非确定性的,灵活熟练地运用一组有效的启发方法(试探法),便成了合理的软件设计的核心工作. 1.在确定设计方案时,首选且最流行的方法是面向对象的方法,此方法的要点是辨别现实世界中的对象以及人造的对象.这个过程分为以下几步:辨识对象及其属性.确定可以对各个对象进行的操作.确定各个对象能对其他对象进行的操.确定对象的哪些部分对其他对象可见.定义每个对象的公开接口. 2.

软件构建工具Scons在大型项目中的几点总结

最近在为团队搭建统一的软件构建环境,目的是用scons为十几个软件模块提供统一的编译框架和命令,支持生成release/debug不同版本的可执行文件,同时支持不同的调试级别. 1.整体结构和实施过程 a.约定好不同模块在统一的代码库中的相对位置 因为软件模块之间可能存在库依赖.头文件依赖等关系,固定的相对路径能够使得模块中包含其他模块头文件或者库的脚本语句固定下来: b.为每个新增加模块写sconscript脚本,在里面利用scons.python语句实现软件构建.部署和清除: c.如果子模块

记软件构建之法的读书笔记

什么是软件工程? 软件工程与计算机科学有什么关系? <构建之法:现代软件工程>这本书的绪论主要就是讲解这两个问题.软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护的过程.它包括:软件需求分析.软件构建.软件测试和软件维护等多个领域.做一个合格的软件工程师,并不仅仅局限于你会多少种语言,是否会用C++写“Hello World”的程序,你还要清楚软件如何构建以及在软件构建之中不厌其烦的去做那些用户使用率为百万分之一,但却不可或缺的功能.程序是基本功,但是在算法和数据结构之上,

个人经验谈一谈软件构建

项目开发过程的活动:定义问题.需求分析.规划构建.软件架构.详细设计.编码与调试.单元测试.集成测试.集成.系统测试和保障维护. 当初在书上看到这些的时候,确实一头雾水,但是最近自己主管项目开发的时候确实深有体会啊. 需求真的很重要,在开始动工前就一定要确定好,不然后面经常修改的话,既做了很多无用功浪费时间,又加大了开发成本延误工期.所以,开发项目的首要工作就是出一份全面合格的需求文档. 规划构建该怎么实施呢?当然,做项目不能说走一步算一步,必须事先算好工作量,合理分配时间和工作.例如,这个项目