读《软件工程导论》有感

《软件工程导论》这本书,是我花了5块钱从合工大旁边的二手书店买来的,应该是学生上课用的教材。当时看中了一本外国人写的《软件工程:实践者的研究方法》,但是要价30,太高了,而且还砍不下来,最后,老板推荐我买了这本教材,当时他的说法是:“东西都是一样的,上课的教材是最便宜最好的,外国人的书都是被捧上去的”。最后我选了《软件工程导论》,不是因为他的那句话,而是5块钱确实便宜,买了也不会吃亏。《软件工程导论》确实不错,最后我把它读完了,读的不是那本买来的书,而是PDF,《软件工程:实践者的研究方法》也已经躺在我的iPad里了,不过,还没有读。

《软件工程导论》的架构很清晰,分为两个部分,1.软件工程概述;2.面向对象方法学,结构清晰,就易于理解,而且语言就比较浅显易懂,非常适合我这种刚入门的,或者还没入门的人来读,在这本书里,我最大的收获是,明白了编码在软件开发过程中只是很少的一部分,编码之前有可行性研究、需求分析、形式化说明技术、总体设计、详细设计,而编码之后还有测试和维护。

以前我单纯地以为,做软件就是写代码,现在才知道,动手之前掌握需求说明、规划整体设计很重要,能减少很多工作量,提高效率和质量,甚至是避免项目走到崩溃的关键,而编码之后,还有很多工作,比如测试,有单元测试、系统测试、集成测试、回归测试,测试是为了提高软件质量。交付使用后,还有大量的维护工作,维护不单单是指修bug,功能升级也是维护的重要方面,而且在维护上所花的成本是编码的好几倍。

本书既然是大学教材,里面的观点自然是成系统,相对科学的。第一次接触这些观点,多少让我这个门外汉大吃一惊,原来这件事情应该是这样子的!但细细思索以后,发现这件事情还真应该就是这样的,我之前的一些做法和想法都太粗陋了,根本就不是在编程,更提不上是在做工程,还差的太远,所以这本书也让我大开眼界,值得仔细研习。

最后,发现旧书店老板的话还是有几分道理的,一本书能成为教材,肯定是有它的长处。尽管以前我也瞧不上自己上课的课本,现在想想还是应该多淘一些计算机专业的教材来看看。

你可能感兴趣的:(读书笔记)