读完这本书,我有了自己的一些心得体会。主要出于对软件工程的思考。
软件工程牵涉的范围广泛,对于即将投身IT行业的学生而言,软件工程的内容
又非常重要。但是,大学生们普遍反映软件工程的课程比较空洞,乏味。一个
很重要的原因是教材知识干巴巴地讲述理论和原则。看了这本《构建之法:现
代软件工程》,感觉对于软件工程这门课程不再那么的空洞,作者把软件开发
方法讲得清晰有趣实用,对于许多对软件开发有兴趣的同学,又燃起了更大的
兴趣与热情。不再是软件工程所讨论的代码量巨大,涉及人数众多,项目需求
多变,抛开软件工程也能完成,甚至更快捷。绝大部分软件都是由多人合作完
成的,大家的工作相互有依赖关系。软件的很多错误是来源于程序员对模块功
能的误解,疏忽或者不了解模块的变化。单元测试就是一个有效的解决方案。
软件开发流程不只是团队的流程,还包括个人开发流程。在软件工程的语境里,
“敏捷流程”是一系列价值观和方法论的集合。从2001年开始,一些软件界的专家
开始倡导“敏捷”的价值观和流程。人们为了解决现实社会和生活中的各种问题,
要求助于软件。软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需
求,不同的项目需要不同的手段。《构建之法:现代软件工程》是理论和实践相结
合。讲现代理论,同时讲体现理论的工具。
这就是我读完这本书的整体感受。