1、程序=算法+数据结构 软件=程序+软件工程
2、软件是可以运行在计算机及电子设备中的指令和数据的有效集合。软件不能独立存在,它总是要运行在硬件上面
3、软件工程的三大类基础知识领域:计算基础、数学基础和工程基础
4、所谓软件工程,就是把软件中的Bug(缺陷)都消灭掉的过程
个人感受
本章有一问题,“如果一架民用飞机上有一需求,用户使用它的概率是百万分之一,你还要做这个功能吗?”,我当时选择的答案是,“如果没时间实现这个功能,就算了。”,但谜底是,“飞机的安全功能”,所以,这个功能是必须要实现的。思考问题的不全面以及不谨慎导致我选择了错误的答案。编程中,甚至现实生活中都是这样的,不同的情况需要对问题进行不同的考量,从多方面剖析问题,尽量将各种情况都考虑到,我们才能找到正确的答案。