第一次个人编程作业

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了第一次个人编程作业脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
课程 软件工程
要求 作业要求
目标 学习使用PSP表格;查重算法设计;GIT管理

我的Github

编译环境 :python3.9 IDE:Pycharm


一、PSP表格

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

二、模块接口设计与实现

算法:余弦相似度

余弦相似度(cosine similiarity),又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估他们的相似度。基本思路是:

  1. 找出两篇文章的关键词;
  2. 每篇文章各取出若干个关键词,合并成一个集合,计算每篇文章对于这个集合中的词的词频;
  3. 生成两篇文章各自的词频向量;
  4. 计算两个向量的余弦相似度,值越大就表示越相似。计算两个向量的余弦相似度,值越大就表示越相似。

模块以及具体函数的实现

第一次个人编程作业

第一次个人编程作业

函数设计部分代码实现:

  • 分词函数

    第一次个人编程作业

  • 计算词频函数并求出向量

    第一次个人编程作业


三、性能分析与代码优化

内存具体使用情况

第一次个人编程作业

第一次个人编程作业

各函数耗时分析

第一次个人编程作业

第一次个人编程作业

存在用时过长的问题

函数优化

第一次个人编程作业

第一次个人编程作业

大大提高运行速度

四、单元测试

  • 部分代码

    第一次个人编程作业

  • 测试用例成功

    @H_130_304@

  • 结果实例

    第一次个人编程作业

  • 代码覆盖率

    第一次个人编程作业


五、异常处理

  • 文件索引异常

    第一次个人编程作业

  • 列表索引异常

    第一次个人编程作业


六、心得体会

第一次做项目,却匆匆忙忙交卷,虽然过程很痛苦,但是结果也不好受。行吧,毕竟还是学到了不少东西,收获到了不一样的体会。希望下次自己能够好好规划时间,才能保证充分的睡眠

脚本宝典总结

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

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

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