第一次个人编程作业 论文重查

陈汉聪 陈汉聪 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

第一次个人编程作业|论文重查

这个作业属于哪个课程软件工程
这个作业的需求在哪作业需求

目录

  • 第一次个人编程作业|论文重查
  • PSP表格
  • 3.计算机接口设计与实现
  • 3.1开发环境
  • 3.2流程图
  • 3.3类
  • 4.接口设计
  • 5.性能分析
  • 6.各类单元测试
目录

##项目地址 gitcode

PSP表格

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划3030
· Estimate· 估计这个任务需要多少时间3030
Development开发780880
· Analysis· 需求分析 (包括学习新技术)120150
· Design Spec· 生成设计文档6060
· Design Review· 设计复审4050
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)4060
· Design· 具体设计120120
· Coding· 具体编码300350
· Code Review· 代码复审3030
· Test· 测试(自我测试,修改代码,提交修改)7060
Reporting报告120120
· Test Repor· 测试报告4040
· Size Measurement· 计算工作量3030
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划5050
· 合计9301030

3.计算机接口设计与实现

3.1开发环境

编程语言 Java
IDEA:IntelliJ IDEA 2021.1 x64
单元测试:JUnit-4.12
性能分析工具:JProfiler

3.2流程图

img

3.3类

MainPaperCheck:main 方法所在的类
HammingUtils:计算海明距离的类
SimHashUtils:计算 SimHash 值
TxtIOUtils:读写 txt 文件的工具
ShortStringException:处理文本内容过短的异常

4.接口设计

TxtIOUtils类
readTxt:读取文件

writeTxt:写入文件

SimHashUtils类
getHash:传入String,计算出它的hash值,并以字符串形式输出

getSimHash:传入String,计算出它的simHash值,并以字符串形式输出

HammingUtils类
getHammingDistance:计算海明距离

getSimilarity:由海明距离计算相似度

main类
读取文件,把文件内容转化为字符串,由字符串的到simhash值,再计算出海明距离,再求出相似值,把答案写入指定文档内

5.性能分析

img

6.各类单元测试

MainText

img

TxtIOUtilsText

img

SimHashUtilsText

img

代码覆盖率

img

测试结果

img

...全文
评论
收藏 已收藏
分享
返回顶部