1.20

这篇阅读笔记是有关于邹欣教授的《构建之法:现代软件工程》的阅读笔记。

其实最开始阅读这本书的的原因也只是因为老师的作业要求。最开始老师给我们做推荐的时候其实在文件上只有《构建之法》四个字。所以开始我一直以为这本书是一本偏向于有关于项目构建的的书。但是我在网络上去寻找这本书的时候,才发现“构建之法”后面还有着“现代软件工程”六个字。

最开始我也不明白老师推荐按这本书的原因,在对这本书进行初步的阅读之后我才渐渐的了解到了的老师的用意。这本书不是那种枯燥无味的工具书,而是一种有关于软件工程的大方向的一个指导性的书籍。虽然书里面的有很多的概念对我们目前来说还是不了解,但也不妨碍我们在书中获取许多指导性的内容。

最开始,我们看见软件工程这四个字都只会简单的以为这门专业只是一个编程序、写代码、做软件的。事实好像也确实如此,但是又不止如此。

在书中有一个小章节的题目:软件=程序+软件工程。以此可以简单的理解软件工程的主要工作就是将程序以一定的规律组合然后形成软件。所以我们平时简单的敲代码甚至可能都不算在软件工程当中,只能算写程序。

在书中提到:软件⼯程(英语:software engineering),是软件开发领域⾥对⼯程⽅法的系统应⽤。 1968年秋季,NATO(北约)的科技委员会召集了近50名⼀流的编程⼈员、计算机科学家和⼯业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第⼀次提出了软件⼯程(software engineering)这个概念,研究和应⽤如何以系统性的、规范化的、可定量的过程化⽅法去开发和维护软件,以及如何把经过时间考验⽽证明正确的管理技术和当前能够得到的最好的技术⽅法结合起来的学科。它涉及到程序设计语⾔、数据库、软件开发⼯具、系统平台、标准、设计模式等⽅⾯。其后的⼏⼗年⾥,各种有关软件⼯程的技术、思想、⽅法和概念不断被提出,软件⼯程逐步发展为⼀门独⽴的科学。

软件工程是一门科学,科学是有深度的,有广度的。光看目录中那些不熟悉的名词。我们就可以知道软件工程对我们目前来说还是深不见底,那软件工程的广度为何?小到我们平常在编译器上敲出的include,大到我们在项目中的人与人之间的交流。这些在我们软件工程当中都是必不可少的。各个程序之间的联动,各个成员之间的交流,这可能也就是软件工程之中的难点吧!

正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。

posted @ 2024-02-28 14:54  liuxuechao  阅读(7)  评论(0编辑  收藏  举报