个人项目
| 这个作业属于哪个课程 | 计科22级12班 |
|---|---|
| 这个作业要求在哪里 | 个人项目 |
| 这个作业的目标 | 初步完成一个项目 |
PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时 (分钟) | 实际耗时 (分钟) |
|---|---|---|---|
| Planning | 计划 | 10 | 10 |
| ·Estimate | ·估计这个任务需要多少时间 | 10 | 10 |
| Development | 开发 | 200 | 385 |
| ·Analysis | ·需求分析(包括学习新技术) | 60 | 240 |
| ·Design Spec | ·生成设计文档 | 30 | 30 |
| ·Design Review | ·设计复审 | 10 | 5 |
| ·Coding Standard | ·代码规范(为目前的开发制定合适的规范) | 10 | 5 |
| ·Design | ·具体设计 | 10 | 5 |
| ·Coding | ·具体编码 | 60 | 30 |
| ·Code Review | ·代码复审 | 10 | 10 |
| ·Test | ·测试(自我测试,修改代码,提交修改) | 10 | 60 |
| Reporting | 报告 | 60 | 40 |
| ·Test Report | ·测试报告 | 30 | 10 |
| ·Size Measurement | ·计算工作量 | 10 | 20 |
| ·Postmortem & Process Improvement Plan | ·事后总结,并提出过程改进计划 | 20 | 10 |
| 合计 | 270 | 435 |
设计与实现过程
代码为顺序结构,调用了difflib库,使用SequenceMatcher类
性能分析
命令行
python -m cProfile main.py C:\tests\orig.txt C:\tests\orig_0.8_add.txt C:\tests\ans.txt

可以发现主要时间在计算相似度,读入几乎不花费时间
单元测试

测试了10个样例
异常处理

分别是没有文件的情况和命令行错误的情况

浙公网安备 33010602011771号