首先核心为:软件=程序+软件工程。第一章主要讲了一些基本概念“程序”是什么? 这里的程序指的是源程序,就是一行一行的代码。源程序的确是建立在数据结构上的一些算法。但是光有代码还是不行的,这些一行一行的代码不会自己运行。还得编译成机器能懂的目标代码。对于一个复杂的软件,不但要有合理的软件架构,软件设计和实现,还要用各种文件来描述各个程序文件之间的依赖关系,编译参数,链接参数等等。——软件的构建。新名词:源代码管理(配置管理)、质量保障、软件测试、需求分析、软件维护、软件生命周期、软件项目的管理、软件的用户体验、商业模式。一个扩展的推论:软件企业=软件+商业模式。软件开发的不同阶段:(1)玩具阶段 (2)业余爱好阶段 (3)探索阶段 (4)成熟的产业阶段。软件工程是什么:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营、和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程和下列的学科相关:计算机科学,计算机工程,管理学,数学, 项目管理学,质量管理,软件人体工学,系统工程,工业设计,和用户界面设计。软件的特殊性:(1)复杂性 (2)不可见性 (3)易变性 (4)服从性 (5)非连续性。很多人认为有Bug就是质量不合格,没有Bug就是质量完美,其实也未必。完美的软件在世界上是不存在的,没有实际用处的完美的软件也几乎没有。个人感受:过去一年间学习了C语言和c++算是对计算机专业有了初步的了解,但是我一直搞不清楚,弄这些有什么用,,它能作成那些看起来很厉害的软件。但是读了这本书后我对它有了初步的了解,也明白了程序的定义,以及软件的开发过程,还是自己原来了解的太少。