第一次软工作业

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了第一次软工作业脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

| 这个作业属于哪个课程 |班级连接|

| ----------------- |--------------- |

| 这个作业要求在哪里|作业连接 |

| 这个作业的目标 | 设计一个文章查重的软件 |

一、需求

1.在GIThub仓库中新建一个学号为名的文件夹。 2.在开始实现程序之前,在PSP表格[附录2]记录下你估计在程序开发各个步骤上耗费的时间,在你实现程序之后,在PSP表格记录下你在程序的各个模块上实际花费的时间。 3.使用C++ 、Java语言或者python3实现,提交python代码时请附带上requirements.txt,。C++请使用Visual Studio CommUnity 2017进行开发,运行环境为64-bit Windows 10。对于C++/Java,还需将编译好的程序发布到Github仓库中的releases中 4.提交的代码要求经过Code Quality Analysis工具的分析并消除所有的警告。 5.完成项目的首个版本之后,请使用性能分析工具Studio PRofiling Tools来找出代码中的性能瓶颈并进行改进。 6.使用Github[附录3]来管理代码和测试用例,代码有进展即签入Github。签入记录不合理的项目会被助教抽查询问项目细节。 7.使用单元测试[附录4]对项目进行测试,并使用插件查看测试分支覆盖率等指标;写出至少10个测试用例确保你的程序能够正确处理各种情况。

二、个人PSP表格

| PSP2.1 | PErsonal Software Process Stages | 预估耗时 | 实际耗时 | | ---- | ---- | ---- | | Planing | 计划 | 40 | 30 | | EstiMATE | 估计这个任务需要多久时间 | 10 | 10 | | Development | 开发 | 300 | 480 | | Analysis | 需求分析(包括学习新技) | 120 | 240 | | Design review | 设计复审 | 20 | 30 | | Coding Standard | 代码规范 | 10 | 10 | | Design | 具体设计 | 40 | 30 | | Coding | 具体编码 | 240 | 240 | | Code Review | 代码复审 | 60 | 30 | | test | 测试 | 60 | 50 | | Reporting | 报告 | 90 | 120 | | Test Report | 测试报告 | 20 | 20 | | Size Measurement | 计算工作量 | 20 | 10 | | Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 60 | 70 | | | 合计 | 1110 | 1510 |

三、GitHub地址

3219005449

四、代码相关

编程语言:Java 14

单元测试:JUnit-4.12

性能分析工具:JProfiler 9.2

依赖的外部 jar 包:IK分词器、apache读写器

4.1 整体流程

第一次软工作业

4.2 类

Main类:main方法所在类 HammingUnit:计算海明距离 SimHash:计算SimHash值

4.3核心算法:

第一次软工作业

五、代码解析

5.1 分词

第一次软工作业

5.2 加权

第一次软工作业

计算Hash值

第一次软工作业

计算海明距离

第一次软工作业

计算相似度

第一次软工作业

六、性能分析

第一次软工作业

第一次软工作业

第一次软工作业

第一次软工作业

可见IK分词器提供的接口被多次调用,该程序在分词、取关键词消耗的时间较多,限制了程序快速运行

七、总结

这次个人程序设计主要难点在于Hash算法与计算海明距离算法的设计上,因为之前很少接触相关设计,因此在这方面的学习消耗了大量的时间 通过在网上寻找他人设计的程序,我也了解到该程序需要用到原本java没有实装的外部开源工具包,也针对这个做了学习,总的来说还是平时设计程序少,真要设计发现自己还是个新手,只能摸索半实践慢慢做完个人项目

脚本宝典总结

以上是脚本宝典为你收集整理的第一次软工作业全部内容,希望文章能够帮你解决第一次软工作业所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。