构建之法阅读笔记01

这是开学第二周,通过这一周对课本的研读,我学习到了很多知识。

一、阅读内容

在第二周一共阅读了前四个章节。

第一章中,深刻理解了软件=程序+软件工程这句话,软件工程在这个过程中起着至关重要的作用,包括构建管理,源代码管理,软件设计,软件测试,项目等,对软件工程师是非常重要的。了解了软件的性质:复杂性,不可见性,易变性,服从性,非连续性,这些特性是由软件的本质所决定的。了解了软件工程的知识领域,软件缺陷bug,bug的多少可以衡量一个软件开发效率,用户满意度,可靠性和可维护性。

第二章中了解到了单元测试,单元测试可以准确快速地保证程序基本模块的正确性。单元测试标准:单元测试应该在最基本的功能/参数上验证程序的正确性;必须由最熟悉代码的人来写;单元测试过后,机器状态保持不变;单元测试要快;单元测试应该产生可重复,一致的结果;单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性;单元测试应该覆盖所有代码路径;应该集成到自动测试的框架中;必须和产品代码一起保存和维护。个人开发流程中了解到了PSP模型,PSP是personal software Process的缩写,PSP的目的是记录工程师如何实现需求的效率。

第三章中,软件工程师的成长,学习到了如何提高自身技能,了解了软件工程师的职业发展。

第四章,两人合作,代码规范中,学习到了缩进4格,行宽限制,用括号表示优先级,分行,命名,下划线,大小写,注释的规范。以及代码设计规范,代码复审方法,步骤。结对编程的技巧阶段,萌芽,磨合,规范,创造,解体阶段。

二、个人感受

1.以前觉得程序写好了软件就差不多了,忽略了软件工程,在客户体验,以及单元测试这些不分一点都不了解。以前觉得程序中的bug就只不过是运行时出现的错误而已,没有想过强制错误这种说法,在代码规范上,原来没有注意缩进以及函数名,参数命名,使得后来看程序的时候出现困难,以前也不知道注释怎样写,写的特别啰嗦。

2.现在认识到了软件工程对于软件是很重要的,作为一个软件工程师,只会编好程序是远远不够的,一个软件真正可以让大家认可需要我们软件工程的知识,因此要想作一名优秀的软件工程师,更要学好软件工程。现在在编程序的时候会按照书中所说的,如果不这么做的话,会使自己在编程序的过程中产生混淆,一些变量的命名如果没有规律可寻的话会白白的浪费掉很多的时间。因此为了让自己以及他人看懂自己的程序,我们需要将其规范化。

3.对于程序规范化问题,解决的方法就是在编程序之前做设计思想,讲需要用到的参数以及函数,模块数量大致写一下,在旁边标注,这样在编程时摸不着头脑了。还有就是养成写注释的习惯,这个也是非常重要的。

原文地址:https://www.cnblogs.com/haoying1994/p/5271640.html