软件构建
这是第一次接触到软件构建的概念,以前开发一个软件是完全按照软件工程的步骤来区分不同的活动。从定义问题,需求分析„„到系统测试及其保障维护。
本书定义了什么是软件构建、软件构建的重要性、软件构建必须要做的准备工作。 软件构建主要是编码和调试,但也涉及详细设计、规划构建、单元测试、集成、集成测试等其他活动。
研究表明:把主要精力集中在构建活动,可以大大地提高程序员的生产率;而且构建活动的质量对软件的质量有着实质性的影响。 这就要求我们能够在软件的开发过程中,心中得有一个构建的概念,同时牢牢住住这个软件开发的核心活动,以高效率地完成高质量的软件开发任务。 然后在第三章中描述了软件构建必须做的准备工作。包括问题定义、需求确定、设计架构等等。书中说“就像修建建筑物一样,项目成败很大程序上在构建活动开始之前就已经注定了。” 如果没有明确的问题定义,那么你可能会在构建期间解决错误的问题。 如果没有做完良好的需求分析工作,你可能没能察觉待解决的问题的重要细节。 如果没有做完良好的架构设计,你可能会在构建期间用错误的方法解决正确的问题。 以上三点看起来谁都能理解其重要性,但是在实际的开发过程中却经常做不到。记得以前给人开发一个论坛的项目,由于自己时间紧迫,而直接就根据以往的经验开发了一个论坛给别人使用,但是最终交接的时候却发现很多细节的地方都不能满足客户的需求,以至于项目不得不返工而浪费了更多的时间。
至于什么算是一份明确的需求,什么算是一个好的架构。在书中提供了相应的checkList供我们参考。
全书中还有很多的地方值得好好阅读和学习的,对于我们学生而言,本书对以后开发道路上扫清了许多障碍,很有帮助。