软件工程第九周总结

mac2022-07-01  4

本周的软件工程的课上对软件工程中的测试进行了讲解,众所周知,我们在编程之中会经常遇到bug,这些bug有可能是隐性的,也有可能显而易见的,无论是在特殊环境下才能重现的软件的bug还是显性的漏洞,只要影响到用户的体验或者导致软件不能正常工作的话,那这个漏洞就要进行修复。软件的bug是多种多样并且无法避免的,但是我们在编写代码时候可以通过本身技能的提高来减少我们编写的代码中的bug的出现率,老师在课堂上讲了最近波音737max坠机的例子,就是通过波音737的坠机来表明,无论是多么完美的测试,终究还是不能代替实际上的效果,就例如说飞机由10W个零件组成,但是如果每个零件的合格率是99.99999%的话,那么最终这架飞机的合格率又是多少呢?通过概率的运算我们可以算出最终的结果差不多在30%左右。那么类比到我们的代码之中,如果我们每行代码的正确率是99%,那么写10000行都正确的概率又是多少?这个几率小的可怜。而实际的开发过程中,代码一旦出现错误的话,那么往往都需要花费大量的时间去修改,如果这个错误不易被发现的话,那么这个时间又得翻上几番。在这种情况下,对于代码的正确性,还有软件的测试就显得格外重要。软件的测试过程中,是要求对错误进行预判,所以不仅仅是找出代码中的错误,还要认识到其中的根本错误,在这个前提下,软件测试的意义才能显现出来。

上述是我对前两节课老师所讲的软件测试的见解,后两节课是对之前统计英文单词的那个实验进行二次开发,找出一个文本里面的英文单词接龙的最长组合。这次实验的过程中,并没有想象中的那么好做,看着周围的同学用一节课就完成了,直到第二节课才草草完成的我对这个过程进行了反思,为什么别人能用1节课就完成而我得用两节。之后分析觉得应该是没有储存自己的代码库的原因,就例如在C++中的开发过程中我积累了很多自己的代码仓库,对于一些特定功能的实现只需要从之前已经写好的代码仓库中拿出来运用就行,这样可以大大节省开发的时间,对于这种情况,我将之前的一些项目中的文件的可用代码归纳为一个Java开发的代码仓库,准备接下来利用计时的方法,用这个代码仓库再将之前在课上用两节课才能草草开发的实验重新编写一遍。因为别人能够在1小节课上就开发完成,我相信只要通过努力自己也可以做得到。

在本周的软件工程上,我对其最大的领悟是:在开发过程中伴随着测试,一步要一测试。而在实际的开发过程中药懂得积累代码仓库。

接下来我会计时着去从零用这次归纳的代码仓库去重新编写一个单词的接龙实验。

转载于:https://www.cnblogs.com/halone/p/10988578.html

最新回复(0)