第一次个人编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229
这个作业的目标 编程开发个人项目,实现项目单元测试

github链接

https://github.com/rayrain13/3122004755

psp表格

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

接口设计和实现

程序的核心算法:通过余弦相似度计算重复率
余弦相似度算法:一个向量空间中两个向量夹角间的余弦值作为衡量两个个体之间差异的大小,余弦值接近1,夹角趋于0,表明两个向量越相似,余弦值接近于0,夹角趋于90度,表明两个向量越不相似。
参考:https://zhuanlan.zhihu.com/p/43396514


Analysis类:作为主类调用其他类
Calculation类:计算两个向量的余弦值并得出重复率
IKUtils类:分词工具类,对文本进行分词预处理
txttest类:读取文本内容,分会String类

流程图

性能分析

单元测试

测试函数:


测试结果:

代码覆盖率:

异常处理

对写入函数异常处理方法:

posted @ 2024-09-11 20:54  kairosr  阅读(24)  评论(0)    收藏  举报