个人项目
| 这个作业属于哪个课程 | 网工1934-软件工程 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | PSP表格的使用,基本开发流程的了解与知识的学习,程序测试与开发。 |
| Github地址 | Github地址 |
一丶PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 20 |
| · Estimate | · 估计这个任务需要多少时间 | 30 | 20 |
| Development | 开发 | 500 | 600 |
| · Analysis | · 需求分析 (包括学习新技术) | 60 | 90 |
| · Design Spec | · 生成设计文档 | 60 | 50 |
| · Design Review | · 设计复审 | 60 | 70 |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
| · Design | · 具体设计 | 50 | 60 |
| · Coding | · 具体编码 | 120 | 180 |
| · Code Review | · 代码复审 | 90 | 60 |
| · Test | · 测试(自我测试,修改代码,提交修改) | 30 | 60 |
| Reporting | 报告 | 100 | 140 |
| · Test Repor | · 测试报告 | 50 | 70 |
| · Size Measurement | · 计算工作量 | 20 | 20 |
| · Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 50 |
| Total | · 合计 | 630 | 760 |
二丶计算模块接口的设计与实现过程
项目大体结构
流程图:

项目结构:

接口设计与实现
文件读取接口
1.从命令行中接受原文,查重论文的存储路径;
2.再对读取的文件进行分句处理;
3.将处理后的文件进入下一个接口。
算法:

计算模组接口
1.读取由上一个接口交付的两个字符数组;
2.对查重论文中的所有句子在原文中进行比对并取最高值。
算法:

运行结果
运行方式:输入原文路径和查重论文路径以及结果储存地址,即可得到项查重结果
原文与add比对结果

原文与del比对结果

原文与dis1比对结果

原文与dis10比对结果

原文与dis15比对结果

查重论文间的相互比对
add与del的比对结果

del与dis1比对结果

dis1与dis10比对结果

dis10与dis15比对结果

add与dis1比对结果

结果存储

结果存储数据

三丶算法的改进
文件读取出错会报错但程序会接着运行,最终结果是0.00%
举例

四丶性能分析
JProfiler结果(在运行一次程序后的结果)


由图分析可知,结果说明程序占用时间最久的在字符串的转化功能上
浙公网安备 33010602011771号