首页 - 信息 - 第一份个人编程作业

第一份个人编程作业

2023-10-04 07:35
课程:软件工程概论 班级链接
作业要求 个人项目
家庭作业目标 完成个人项目

GitHub 存储库

PSP 表格

PSP2.1 个人软件流程阶段 预计时间(分钟) 实际用时(分钟)
计划中 计划 30 20
估价 估计这项任务需要多长时间 10 20
发展 开发 300 270
分析 需求分析(包括学习新技术) 120 100
设计规格 生成设计文档 20 20
设计审查 设计审查 20 20
编码标准 编码规范(为当前开发设置适当的规范) 30 30
设计 详细设计 10 20
编码 具体代码 30 30
代码审查 代码审查 30 20
测试 测试(自测、修改代码、提交修改) 40 50
报告 报告 40 50
测试报告 测试报告 20 20
尺寸测量 计算工作量 20 20
事后分析和流程改进计划 事后总结并提出流程改进计划 20 20
总计 总计 740 710

计算模块接口设计与实现流程

一共有3个函数,分别是预处理文本、计算相似度、主函数

主程序从命令行接收到三个文件路径后,通过文件路径读取文件。对原文和抄袭文本进行预处理,然后计算两个预处理文本之间的相似度,最后输出。

性能分析

使用Line-profiler库分析程序性能,在命令行中输入参数并运行测试程序即可得到性能分析表。

代码覆盖率

在pycharm自带的终端中使用覆盖率库进行覆盖率测试

有五行代码在正常输入情况下不需要使用。这个是正常的。

异常处理

所有警告已被删除。

当命令行输入的参数个数不正确,或者找不到文件时,会报错。

实际运行效果