第一次个人编程作业

朱宏集 2022-09-22 00:00:43
这个作业属于哪个课程广工软件工程课程学习
这个作业要求在哪里个人项目作业-论文查重
这个作业的目标1.完成论文查重系统的设计
2.学会使用psp进行个人项目开发管理
3.学习使用单元测试、项目分析工具对项目进行优化
4.使用github进行项目的开发管理

目录

  • 1、项目地址
  • 2、psp表格
  • 3、需求分析与程序设计
  • 4、性能改进
  • 5、单元测试展示与异常说明
  • 测试用例1
  • 测试用例2

1、项目地址

仓库地址

2、psp表格

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

3、需求分析与程序设计

文本查重即通常使用的方法为余弦计算法,通过计算两个文本中词汇出现的次数,做向量求cos值,即可得到文本相似度的结果

img

img

4、性能改进

运行情况如下两图所示

对于短文本的解读速度相当快,不到20秒就完成了,剩下的是sleep的线程

img

整个过程中使用最多的byte和char,因为程序中主要使用了向量法的,通过byte来做一维向量计算余弦值

5、单元测试展示与异常说明

测试用例1

测试文件不存在

img

测试用例2

测试文件内容为空

img

...全文
210 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-软件工程 发布问题, 以便更快地解决您的疑问

203

社区成员

发帖
与我相关
我的任务
社区描述
高校教学社区
其他 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧