您的位置:首页 > 运维架构 > 网站架构

软件构建的过程

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):

--验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去

--确定如何测试所写的代码

--设计并编写类和子程序

--创建并命名变量和具名变量

--选择控制结构,组织语句块

--对你的代码进行单元测试和集成测试,并排除其中的错误

--评审开发团队中其他成员的底层设计和代码,并让他们来评审你的工作

--润饰代码,仔细进行代码的格式化和注释

--降单独开发的多个软件组件集成为一体

--代码调优
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息