第一次编程作业

GitHub网站:

https://github.com/qiherio/qiherio/blob/main/202121153036

一、需求

题目:论文查重

描述如下:

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

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

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

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

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

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

二、PSP表格

PSP是卡耐基梅隆大学(CMU)的专家们针对软件工程师所提出的一套模型:Personal Software Process (PSP, 个人开发流程,或称个体软件过程)。

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

三、开发环境

  • 操作系统:64-bit Windows10
  • 使用语言:java
  • IDE:IntellIJ

四、代码及运行结果




posted @ 2023-09-20 20:16  qi777  阅读(30)  评论(0)    收藏  举报