第一次个人编程作业

第一次个人编程作业

这个作业属于哪个课程 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功能,只能使用三方库进行分析。

代码覆盖率

附录

参考学习资料

jieba库分隔中文
jaccard计算相似度
sys命令行参数
coverage代码覆盖率

posted @ 2024-03-13 16:45  栗子真的很好吃  阅读(68)  评论(0)    收藏  举报