个人项目作业

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了个人项目作业脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

个人项目作业

这个作业属于哪个课程 软件工程
这个作业的要求在哪里 软工作业
这个作业的目标 1.学习个人完成简单文件查重2.学习项目完成的流程3.学习如何进行单元测试4.学习将编好的项目安置到GIThub

1.Github作业链接

2.PSP表格

PSP2.1 PErsonal Software PRocess Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 60 90
·EstiMATE · 估计这个任务需要多少时间 60 90
Development 开发 300 360
· Analysis · 需求分析 (包括学习新技) 150 200
· Design Spec · 生成设计文档 60 60
· Design review · 设计复审 40 60
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 15 30
· Design · 具体设计 90 200
· Coding · 具体编码 120 100
· Code Review · 代码复审 60 60
· test · 测试(自我测试,修改代码,提交修改) 60 120
Reporting 报告 100 120
· Test Repor · 测试报告 120 200
· Size Measurement · 计算工作量 50 60
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 10 30
· 合计 1295 1780

3计算模块接口的设计与实现过程

1.模块函数

个人项目作业

2.算法关键

1.jieba分词

采用jieba分割的方法,将文本进行分割成一个个词语。

示例

代码展示

个人项目作业

运行结果

个人项目作业

2.re.sub替换标点符号

个人项目作业

就是将文本中出现的标点符号替换成为'',及达到删除效果

3.余弦相似度

个人项目作业

4计算模块接口部分的性能改进

1.耗费时间

利用Pycharm可以直接查看各种函数的耗费时间

改进前耗时

个人项目作业

可以看出耗费时间最大的是get_word_vector函数,耗时1987ms

改进后耗时

个人项目作业

改进思路:由于上面的jieba.lcut输出的是列表,而使用jieba.cut输出的是一个可以迭代的generator,在将他存放列表中,发现时间耗费果然更少了

5计算模块部分单元测试展示

单元测试

单元测试代码

个人项目作业

测试结果

个人项目作业

测试结果符合预期 代码覆盖率

个人项目作业

总结

1.本次作业我们学会了如何一个人完成一个项目 2.并且可以了解到项目完成的流程 3.不过由于还是第一次,故有些细节没有完成的很好,不过下次会更加熟练并且可以完成的更好

脚本宝典总结

以上是脚本宝典为你收集整理的个人项目作业全部内容,希望文章能够帮你解决个人项目作业所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。