程序=数据结构+算法
程序指的是源程序,就是一行行的代码。它们是建立在数据结构上的一些算法,程序还要对数据进行操作,这些数据有些是静态,有些是动态的。
一个复杂的软件不但要有合理的软件架构,软件设计与实现,这些都是软件构建的过程,
第一次阅读笔记,我觉得受益很大,
对于软件工程的学生来说,软件开发过程中的难题肯定会有很多,知道问题所在,才能有机会解决!
书中提到基本有五点,复杂性 不可见性 易变性 服从性 非连续性
很喜欢许峰雄的一句话“我们从一个不同方向去逼近这个问题,我们,至少是我们自己,把这个问题看成是一个纯粹的工程问题”
这一周 没有阅读很多,但是也反思到自己的不足,我们现在的程序只是很简单的,但是在出错后,很难找到错误出在哪,面对很多的代码没有一丝头绪
看到书中写着一定要养成写好单元测试的习惯,在以后的软件开发中对于程序的修复是很重要的!
从树上也了解到很多关于单元测试的东西,以后一定注意单元测试的写法,养成这个习惯!
单元测试应该在最基本的功能、参数上 验证程序的正确性
单元测试必须由最熟悉代码的人来写
单元测试过后,机器的状态不能变
单元测试要快(一个测试运行的时间是几秒钟,而不是几分钟)
单元测试应该产生可重复,一致的结果
单元测试必须保证独立性 单元测试的运行、通过,失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性
单元测试应该覆盖所有的代码路径