《构建之法》阅读笔记01
假期需要阅读下雪期软件工程这们课程的教材《构建之法》,书中娓娓道来一些笔者在教学过程中发现的问题以及处理的方式,更写出了作为一个老师该如何引导学生更好的学习软件工程,作为学生的我发现我们勤勤恳恳的老师就是如此的教学方式,这可能会是一种很好的方式,我也要改变自己从而适应甚至于喜欢这种方式,一句话是这样说的“发挥你的热情,让理想变为现实”,而我们应该说的则是“发挥你的热情,让需求变为代码”。
回到书中,“软件=程序+软件工程,程序=数据结构+算法”,可见,软件不仅仅是程序,更是程序背后的东西,还要有完善而合理的构建。试想一下,当自遇到一个软件的功能让人感到错综复杂,能否继续使用该款软件成为一个疑问。
通过航空业和软件业的对比,让我意识到软件开发不仅要抓住主要功能,一些小的方面也要尽可能做好,尽善尽美才是最好的。
软件有各种形式,也有其特殊性,我们应该把握住这些特性,将其应用于软件开发及开发过程中。
软件工程,说到底,是一门工程,不像其他工程学科那样拥有切切实实存在的物质,而它更多的是根据需求而产生的基于应用设备的一些抽象的存在,可以很容易的发现,软件已经渗透到我们生活的方方面面,软件工程的目标———创造“足够好”的软件,确实有许许多多成功案例,同时也在激励着我们。
PSP即个人软件开发流程,为了保证程序的质量可以采用单元测试的方式来实现,通过单元测试能够及早的发现程序中存在的问题,避免程序在运行时引发一系列的问题。
单元测试应该准确,快速的保证程序基本模块的正确性。单元测试应该覆盖所测单元的代码路径,包括错误处理路径。例如平时做的增删改查等方法的测试,可以使用junit测试来判断代码是否能够完成任务,再进行接下来的工作将时徒劳。
回归测试也是有必要的,即使独立的一个部分没有问题,也不能排除整体的正确性。所以回归测试可以用来验证新的代码确实改正了缺陷,同时验证新的代码有没有破坏模块的现有的。