软件工程-个人项目

github地址

GitHub

PSP表格

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

需求

设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改的抄袭版论文的文件,在答案文件中输出其重复率。

原文示例:今天是星期天,天气晴,今天晚上我要去看电影。
抄袭版示例:今天是周天,天气晴朗,我晚上要去看电影。
要求输入输出采用文件输入输出,规范如下:

从命令行参数给出:论文原文的文件的绝对路径。
从命令行参数给出:抄袭版论文的文件的绝对路径。
从命令行参数给出:输出的答案文件的绝对路径。
注意:答案文件中输出的答案为浮点型,精确到小数点后两位

实现原理

通过SimHash算法并结合实际的代码来实现,通过对不同文本的SimHash值进而比较“海明距离”,从而判断两个文本的相似度。

性能分析


测试覆盖率

结果


posted @ 2023-09-18 01:07  GBT_81  阅读(54)  评论(0)    收藏  举报