第一次个人编程作业

这个作业属于哪个课程 计科21级12班
这个作业要求在哪里 个人项目
这个作业的目标 了解个人项目测试流程,学会使用Github管理代码,了解单元测试和性能分析

Github链接

Github

PSP

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

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

get_file_contents函数:

  • 获取指定路径的文件内容

filter函数

  • 将读取到的文件内容先进行jieba分词
  • 把标点符号、转义符号等特殊符号过滤掉

calc_similarity函数

  • 传入过滤之后的数据,通过调用gensim.similarities.Similarity计算余弦相似度

函数间关系

余弦相似度算法计算相似度

  • 关键在于将对象表示为向量,并使用夹角余弦值来度量它们之间的相似程度

性能分析及改进

  • get_file_contents 函数

  • filter 函数

  • calc_similarity 函数

  • main 函数

  • main覆盖率

单元测试

  • 代码

  • test覆盖率

  • orig.txt与orig_0.8_add.txt测试

  • orig.txt与orig_0.8_del.txt测试

  • orig.txt与orig_0.8_dis_1.txt测试

  • orig.txt与orig_0.8_dis_10.txt测试

  • orig.txt与orig_0.8_dis_15.txt测试

异常分析


这些弱警告已处理

posted @   追code的人  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示