在一周之内,快速看完教材,列出你不懂的5-10个问题,发布在你的个人博客上
题目: 1)在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
2)列出一些事例或资料,支持你的提问。
3)说说你提问题的原因,你是因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接或间接 经验)相矛盾?
一个模板可以是这样:
我看了这一段文字(引用文字),有这个问题(提出问题)。我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出自己的观点,以及理由)。
问题: 1)我看了这一段文字:“单元测试应覆盖所测单元的所有代码路径,包括错误处理路径。为了保证代码覆盖率,单元测试必须测试公开的和私有的函数/方法。”有两个疑惑:单元测试为什么要覆盖所测单元的所有代码路径?怎么覆盖全部的代码路径呢?
2)我看了这一段文字“在软件项目中,如果一个模块或功能以前是正常工作的,但是在一个新的构建中出了问题,那么这个模块就出现了一个“退步”(Regression),从正常工作的状态退化到不正常工作的状态。所以,对于“回归测试”中的“回归”,我们可以将其理解为“回归到以前不正常的状态”。”,有这个问题:什么是回归测试,我没有完全地理解。我查了资料:回归测试是指重复以前的全部或部分的相同测试。新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试。回归测试的重心,以关键性模组为核心。但是我还是不太懂,回归测试到底什么意思,能否举具体实例讲解呢?
3)第六章主要讲敏捷流程,看完整章内容,我还是不太懂:到底什么是敏捷流程,怎么样才能才是敏捷流程,优缺点是什么呢?
4)我看了这一段文字“表达控制流 我们在计算机理论基础课上都学过有限状态自动机,在程序设计语言基础课上都学过基本的流程图,这里不再赘述”,有这个问题:什么是表达控制流?什么是有限状态自动机?
5)第十六章内容很多,讲了创新的八大迷思,那究竟什么是创新呢?怎样进行更好的创新?IT的行业的创新要怎样进行呢?
6)看完整本书,产生了一个很关键的问题:什么是软件工程?软件工程是做什么的?