标签:
“构建”一词,在软件领域之外的含义,我们开一想到的就是“建筑工人”在建设一栋房屋、一所学校、乃至一座摩天大楼时所做的工作。
如果开发软件就像写一个hello world,或者就像写一个四则运算的计算器那么简单的话,就不需要构建了,只要想什么写什么就可以了。但是,如果要开发一个操作系统,或者金融系统,或者医疗系统的话,就不得不要好好构建了。在过去25年间,研究者已经认识到在软件开发过程中的各种不同的活动:
往深一点想,把构建活动放在由其他活动构成的环境中讨论,这样有助于在“构建”期间集中注意正确的任务,也有助于恰当强调那些重要的“非构建活动”。下图显示了构建活动相对于其他软件开发活动的地位。
上图中,构建活动用蓝色的椭圆表示,构建活动主要关注于编码与调试,但也包含详细设计、单元测试、集成测试以及其他一些活动。
关注构建的细节,这里列出了一些构建活动中的具体任务:
除此之外,还有一些重要的非构建活动,比如管理、需求分析、软件架构设计、用户界面设计、系统测试、以及维护。
标签:
原文地址:http://www.cnblogs.com/cyninma/p/5516165.html