第一次个人编程作业
第一次个人编程作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/homework/13136 |
| 这个作业的目标 | 完成个人项目,熟悉项目流程,学会安排任务以及学会测试优化程序。 |
| 我的GitHub仓库 | https://github.com/ChronoArk/3122004476.git |
PSP表
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 35 |
| · Estimate | ・估计这个任务需要多少时间 | 30 | 25 |
| Development | 开发 | 180 | 150 |
| · Analysis | ・需求分析 (包括学习新技术) | 120 | 150 |
| · Design Spec | ・生成设计文档 | 45 | 40 |
| · Design Review | ・设计复审 | 20 | 20 |
| · Coding Standard | ・代码规范 (为目前的开发制定合适的规范) | 20 | 15 |
| · Design | ・具体设计 | 30 | 40 |
| · Coding | ・具体编码 | 120 | 140 |
| · Code Review | ・代码复审 | 30 | 30 |
| · Test | ・测试(自我测试,修改代码,提交修改) | 90 | 100 |
| Reporting | 报告 | 30 | 40 |
| · Test Repor | ・测试报告 | 30 | 30 |
| · Size Measurement | ・计算工作量 | 45 | 30 |
| · Postmortem & Process Improvement Plan | ・事后总结,并提出过程改进计划 | 60 | 50 |
| ・合计 | 880 | 850 |
开发过程
计划
利用sys.agrv从命令行中读取文件,再使用jieba库分隔中文句子,代入Jaccard公式中得出两篇文章相似律。

接口设计
只有两个函数,分别为jaccard计算函数和main主函数,两个函数之间只在main中调用一次jaccard。
利用sys.agrv精确读取三个文件的地址复制到变量中,实现从程序中接受命令行参数。
性能分析
目前的pycharm是社区版,无法使用自带的Profile功能,只能使用三方库进行分析。

代码覆盖率


浙公网安备 33010602011771号