软件工程第一次作业-论文查重

李卓航 2022-09-22 12:32:54
这个作业属于那个课程广工软件工程课程学习社区
这个作业要求在哪里个人项目作业-论文查重
这个作业的目标

1.PSP表格的制作

2.编写代码实现论文查重的需求

3.进行对工程的单元测试、性能分析等

4.掌握使用github管理代码文件

 

1、Github地址:

github.com/805557409/805557409/tree/2

 

2.题目

  1. 题目:论文查重

  2. 描述如下:

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

  4. 原文示例:今天是星期天,天气晴,今天晚上我要去看电影。

  5. 抄袭版示例:今天是周天,天气晴朗,我晚上要去看电影。

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

  7. 从命令行参数给出:论文原文的文件的绝对路径。

  8. 从命令行参数给出:抄袭版论文的文件的绝对路径。

  9. 从命令行参数给出:输出的答案文件的绝对路径。

     

     

3.题目分析

 

4.PSP表格

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

 5.模块分类

       1.文件读写模块

       2.相似度计算模块

       3.参数检测模块

       4.性能分析模块

6.代码实现
 

1.文件读写模块

public class ReadTxtTest {
    public void readTest() {
        // 路径存在,正常读取
        String str = ReadTxt.read("D:/test/orig.txt");
        String[] strings = str.split(" ");
        for (String string : strings) {
            System.out.println(string);
        }
    }
    public void readFail() {
        // 路径不存在,读取失败
        String str =  ReadTxt.read("D:/test/none.txt");
    }
}

2.相似度计算模块

 def cal_sim(t1,t2):
   from difflib import SequenceMatcher
   ratio =SequenceMatcher(lambda x: x=="[a-zA-Z0-9\u4e00-\u9fa5]",t1,t2).ratio()
   return ratio

3.参数检测模块

def parameter_check(add):
    if len(add)!=4:
        print("输入参数不匹配")

4.性能分析模块

  8797016 function calls (8797002 primitive calls) in 3.229 seconds
 
   Ordered by: standard name

7.测试结果

img

 

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

203

社区成员

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

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