工程概论第二次作业

发布时间 2023-09-20 18:25:13作者: YiGee

GitHub连接

MaRtinZiii的GitHub

作业要求

工程概论 班级链接
作业要求 作业的要求链接
作业的目标 了解查重代码,熟悉github

需求

题目:论文查重

描述如下:

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

  • 原文示例:今天是星期天,天气晴,今天晚上我要去看电影。
  • 抄袭版示例:今天是周天,天气晴朗,我晚上要去看电影。

要求输入输出采用文件输入输出,规范如下:

  • 命令行参数给出:论文原文的文件的绝对路径
  • 命令行参数给出:抄袭版论文的文件的绝对路径
  • 命令行参数给出:输出的答案文件的绝对路径

我们提供一份样例,课堂上下发,上传到班级群,使用方法是:orig.txt是原文,其他orig_add.txt等均为抄袭版论文。

注意:答案文件中输出的答案为浮点型,精确到小数点后两位

开发环境

  • 操作系统:macOS13.3.1 (a)
  • 语言: Java
  • JDK: JDK8
  • IDE: IntelliJ IDEA 2023.1 (Ultimate Edition)

PSP表格

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