0.欢迎来到软件构建世界
什么是软件构件: 对于非正式及项目,会觉得罗列出来的这些活动太过于繁复。但是这些对于正式项目都是很有必要的(大部分人都没经历过,比如说我)。一般一些小公司主要也就是需求分析、编码、开发人员自测、集成测试这几步,有的就直接编码,需求自己发掘,搞几个不懂技术的产品经理天天指挥你干这干那。架构?技术好的程序员会整点架构,技术不好的程序员更多的是代码堆砌,有点像用积木搭起来的颤颤巍巍的三层小楼,一有风吹草动就会倒塌。构建软件主要设计编码和调试,另外还设计详细设计、构建规划、单元测试、集成测试以及其它活动。构建也不是将一个预先存在的设计机械的转换成计算机语言,过程中需要大量的创造力和判断力,好的架构是在构建过程中不断重构,逐渐打磨出的。
为什么构建如此重要: 提高软件质量和开发人员的生产效率非常重要,包括互联网、医疗系统、航空航天等在内的常见项目都可以从软件开发实践的改进中收益。
- 构建活动是软件开发的主要组成部分, 时间占比通常在30%到80%,任何时间占比过多的活动都将影响项目的成败
- 构建活动是软件开发的核心活动, 前期的需求分析是为了更好地构建,后期的系统测试是验证构建的正确性
- 不同程序员在构建时的生产力差异可达到10-20倍,
- 构建活动的产物源代码时软件唯一准确的描述
- 需求分析、集成测试都可以没有(呼应上文了),但是没有构建就不行!