软件构建的过程
2016-03-24 00:40
537 查看
1、什么是构建
你一定知道“构建(construction)”一次在软件开发领域以外的含义。“构建”就是“建筑工人(construction workers)”在建设一栋房屋,一所学校,乃至一座摩天大楼时所做的工作。在你年轻时,可能也曾用“硬纸板(construction paper)”构建过什么东西吧。按照一般的用法,“构建”是指建设的过程。构建过程可能包含有计划、设计、检查工作的一些方面,但在多数时候,“构建”就是指创建失误过程中动手的那些部分。
2、什么是软件构建
开发计算机软件是一个复杂的过程。在过去的25年间,研究者已经认识到在软件开发过程中的各种不同的活动:
--定义问题(problem definition)
--需求分析(requirements development)
--规划构建(construction planning)
--软件架构(software architecture)
--高层设计(high-level design)
--详细设计(detailed design)
--编码与调试(coding and debugging)
--单元测试(unit testing)
--集成测试(integration testing)
--集成(integration)
--系统测试(system testing)
如果你曾经做的都是一些不太正式的项目的话,可能上面的整个过程有很多被你省略啦。但是如果你做的是一个非常正式的项目的话,其实你会发现上面的整个流程都是需要我们完整的进行的。
如果你是自学编程或者主要做一些不正规的项目的话,你可能都无法再软件开发过程中分辨出这么多的活动。在你的心里,这些活动都可能被归结为“编程(programming)”了。当你在不太正规的项目时,你考虑创建软件的问题时所想到的主要活动,很可能就是研究者们称之为“构建”的活动。
这个知觉上对“构建”的认知是相当准确的,但它缺乏一定深度。把构建活动放在由其他活动构成的环境中讨论,有助于在“构建”期间集中注意正确的任务,也有助于恰当强调那些重要的“非构建活动(nonconstructiong activity)”。
构建活动主要是编码和调试,但也涉及详细设计、规划构建、单元测试、集成测试、集成等其他活动。
古语构建活动的高层次视图,这里勒出一些构建活动中的具体任务(task):
--验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去
--确定如何测试所写的代码
--设计并编写类和子程序
--创建并命名变量和具名变量
--选择控制结构,组织语句块
--对你的代码进行单元测试和集成测试,并排除其中的错误
--评审开发团队中其他成员的底层设计和代码,并让他们来评审你的工作
--润饰代码,仔细进行代码的格式化和注释
--降单独开发的多个软件组件集成为一体
--代码调优
你一定知道“构建(construction)”一次在软件开发领域以外的含义。“构建”就是“建筑工人(construction workers)”在建设一栋房屋,一所学校,乃至一座摩天大楼时所做的工作。在你年轻时,可能也曾用“硬纸板(construction paper)”构建过什么东西吧。按照一般的用法,“构建”是指建设的过程。构建过程可能包含有计划、设计、检查工作的一些方面,但在多数时候,“构建”就是指创建失误过程中动手的那些部分。
2、什么是软件构建
开发计算机软件是一个复杂的过程。在过去的25年间,研究者已经认识到在软件开发过程中的各种不同的活动:
--定义问题(problem definition)
--需求分析(requirements development)
--规划构建(construction planning)
--软件架构(software architecture)
--高层设计(high-level design)
--详细设计(detailed design)
--编码与调试(coding and debugging)
--单元测试(unit testing)
--集成测试(integration testing)
--集成(integration)
--系统测试(system testing)
如果你曾经做的都是一些不太正式的项目的话,可能上面的整个过程有很多被你省略啦。但是如果你做的是一个非常正式的项目的话,其实你会发现上面的整个流程都是需要我们完整的进行的。
如果你是自学编程或者主要做一些不正规的项目的话,你可能都无法再软件开发过程中分辨出这么多的活动。在你的心里,这些活动都可能被归结为“编程(programming)”了。当你在不太正规的项目时,你考虑创建软件的问题时所想到的主要活动,很可能就是研究者们称之为“构建”的活动。
这个知觉上对“构建”的认知是相当准确的,但它缺乏一定深度。把构建活动放在由其他活动构成的环境中讨论,有助于在“构建”期间集中注意正确的任务,也有助于恰当强调那些重要的“非构建活动(nonconstructiong activity)”。
构建活动主要是编码和调试,但也涉及详细设计、规划构建、单元测试、集成测试、集成等其他活动。
古语构建活动的高层次视图,这里勒出一些构建活动中的具体任务(task):
--验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去
--确定如何测试所写的代码
--设计并编写类和子程序
--创建并命名变量和具名变量
--选择控制结构,组织语句块
--对你的代码进行单元测试和集成测试,并排除其中的错误
--评审开发团队中其他成员的底层设计和代码,并让他们来评审你的工作
--润饰代码,仔细进行代码的格式化和注释
--降单独开发的多个软件组件集成为一体
--代码调优
相关文章推荐
- 软件 bug 的生命周期
- 架构纵横谈之二 ---- 架构的模式与要点
- 批量自动安装常用软件
- 批量自动安装常用软件
- 企业批量部署RealVNC远程控制软件
- 好用的Markdown编辑器一览
- BS项目中的CSS架构_仅加载自己需要的CSS
- 网上视频站 视频下载利器 优酷网 视频下载 必备 软件 下载[原创]_常用工具_脚本之家
- 关于三种主流WEB架构的思考
- Android操作系统的架构设计分析
- w3c技术架构介绍
- linux学习笔记 linux目录架构
- BAT批处理实现软件的自动安装(以搜狗拼音为例)
- nw.js实现类似微信的聊天软件
- 采用C#实现软件自动更新的方法
- C#判断某个软件是否已安装实现代码分享
- IIS 防盗链 软件
- mysql数据库应付大流量网站的的3种架构扩展方式介绍
- 从零开始搭建MySQL MMM架构