构建之法阅读笔记01
软件是什么? 1.(我过去的所做所想) 大学已经马上接近尾声,学了将近三年的计算机,但是当别人问起我这个问题时,仍然不知道该如何回答,或者也是因为不知道如何回答这个问题是正确的。如果真的要让我给出一个答案,我想我会给出一个最简单直白的回答,软件就是一堆程序。这是我最初开始学习软件的真实想法,也是我为软件做的自我注释。在学校读书的这个过程中,没有真正地做过工程项目,学习一门语言课程或者其他课程,或者遇到小学期老师让组队做个小程序的时候,仍然没有树立起工程的思想和概念,第一个原因是我们写的程序都比较小,最多的也就是几百行,实现的功能也比较简单,程序模块之间的显性关联与隐形关联比较少,第二个原因是组队流于形式,不是说我们不可以一起写程序,而是指我们的组队不过是一块拼凑代码数量,对于程序要实现的功能以及各个模块之间的组合从来没有过细致耐心的讨论,更不用说需求分析了。软件就是一堆程序的思想源于这样的实际情况,但是学习了《软件工程》以后,我才发现,这种思想极具片面性,从工程的角度讲,软件就是一堆程序这样的说法就是错误的。 2.(这种思想的误区) 《构建之法》第一章的绪论中就给出了软件的定义,软件=程序+软件工程。对于软件而言,程序是必不可少的,程序对于软件而言,就如同血液、肉体、骨头对人而言,程序的排列组合构建起来的一个可用的整体就是一个软件。但是仅仅包括程序的软件不是一个真正意义上的软件