软件工程第二周实践与理论学习

一、理论学习

  1、完成慕课第二章的相关学习和作业,第二章的编程实践已经完成,一些总结写在了博客里:

https://www.cnblogs.com/dbefb/p/12373836.html

  2、对构建之法讲义“个人开发技术”的学习

了解了在软件工程中,需求分析和测试是非常重要却在我们学习阶段容易被忽视的环节,印象很深的一句话就是,不对自己写的代码进行性能测试和分析的程序员不是一个合格的程序员,这周的编程实践我第一次对我的代码进行了运行内存和运行时间的分析,明显对自己代码有了更深刻的了解,知道自己代码运行的速度和效率,明白了软件开发不仅仅是进行功能实现,性能需求也是一个很大的问题,我们在日常使用软件的时候都希望“有求必应”,软件的响应速度,处理问题的速度越好。这次我采用了python的memory_profiler包对我的代码进行了性能分析。

  3、熟悉PEP8规范

浏览学习了PEP8编程规范,对程序编写中变量、类的命名、注释的书写等有了新的认识。

二、实践学习

  第一次对自己的代码进行的性能测试,与代码规范性检查,性能测试主要测试了程序运行内存和时间,使用的是python的memory_profiler包,下面给出程序测试的dos界面截图:

上面是1M大小的英文文档和100个单词的查询文档进行测试的结果,可以看到内存的使用情况

这是5M,1000个单词的测试结果,内存明显增大

性能测试时间超出了题目要求,说明我的代码还有很大的优化空间,需要慢慢学习和改进,这次性能测试给了我对代码编写更深刻的体会。

下面是用pylint进行的代码规范性检查:

错误基本集中在3个方面,第一个就是每行会有多余看不到的空格,用鼠标点击就可以看到光标位置,删除即可;第二个是类、变量的命名,类的命名采用TxtHandle这样的形式,变量采用小写加下划线a_b这样的形式;第三是注释,在整个代码开始之前要注释,类名后第一句要注释,每个方法也要注释。

下面是修改后的检查结果,可以看到已经完全符合PEP8规范:

 

posted @ 2020-03-01 12:50  认真学习的小朋友  阅读(156)  评论(0编辑  收藏  举报