个人项目-论文查重
第一次个人编程作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229 |
这个作业的目标 | 按照要求写一个查重软件 |
作业要求
1.在Github仓库中新建一个学号为名的文件夹。
2.在开始实现程序之前,在PSP表格[附录2]记录下你估计在程序开发各个步骤上耗费的时间,在你实现程序之后,在PSP表格记录下你在程序的各个模块上
实际花费的时间。
3.使用C++、 Java语言或者python3实现,提交python代码时请附带上requirements.txt, 。 C++请使用Visual Studio Community 2017进行开发,运行环境l
为64-bit Windows 10。对于C++/Java,还需将编译好的程序发布到Github仓库中的releases中
4·提交的代码要求经过Code Quality Analysis工具的分析并消除所有的警告。
5,完成项目的首个版本之后,请使用性能分析工具Studio Profiling Tools来找出代码中的性能瓶颈并进行改进。
6·使用Github[附录3]来管理源代码和测试用例,代码有进展即签入Github。签入记录不合理的项目会被助教抽查询问项目细节。
7.使用单元测试[附录4]对项目进行测试,并使用插件查看测试分支覆盖率等指标;写出至少10个测试用例确保你的程序能够正确处理各种情况。
作业正文
作业仓库地址:
https://github.com/Pluto-wz/SoftwareCourse/tree/master
1、新建一个学号为名的文件夹
2、在PSP表格[附录2]记录下你估计在程序开发各个步骤上耗费的时间
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 50 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 50 |
Development | 开发 | 275 | 345 |
· Analysis | · 需求分析(包括学习新技术) | 45 | 60 |
· Design Spec | · 生成设计文档 | 20 | 30 |
· Design Review | · 设计复审 | 10 | 10 |
· Coding Standard | · 代码规范(为目前的开发制定合适的规范) | 15 | 20 |
· Design | · 具体设计 | 30 | 35 |
· Coding | · 具体编码 | 100 | 120 |
· Code Review | · 代码复审 | 25 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改) | 30 | 40 |
Reporting | 报告 | 30 | 60 |
· Test Report | · 测试报告 | 10 | 30 |
· Size Measurement | · 计算工作量 | 10 | 20 |
· Postmortem & Process Improvement Plan | · 事后总结,并提出过程改进计划 | 10 | 10 |
合计 | 335 | 455 |
3、代码结构
4、消除代码警告
5、使用性能分析工具JProfiler
6、使用Github来管理源代码和测试用例