软工作业2_个人项目

作业概述

这个作业属于哪个课程 软件工程
这个作业要求在哪里 个人项目作业
这个作业的目标 个人编程实现论文查重算法并进行测试检验

项目链接

项目链接

PSP表格

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

接口设计与实现

image

  • TxtIOUtil类: 进行文本的读入读出
  • PaperCheck类: cmd运行调用Util包下的类对命令行输入的文件地址执行并输出结果
  • test包: 测试类,进行单元测试

性能分析

从图中可知获取哈希值,分词占用大部分的资源。

image
image

单元测试

  • 所用时间
    image

  • 覆盖率
    image

异常处理

  • 通过传入字符串的长度判断文件异常
try {
            if (str.length() == 0) throw new ShortStringException("文件为空");
            if (str.length() < 200) throw new ShortStringException("文本过短,难以判断!");
        } catch (ShortStringException e) {
            e.printStackTrace();
            return null;
        }
posted @ 2023-09-15 15:20  chenzipeng  阅读(36)  评论(0)    收藏  举报