作业二——个人项目——Python实现简易代码
这个作业属于哪个课程 | 软件工程-计科21级12班-计算机学院-广东工业大学 |
---|---|
这个作业要求在哪里 | 个人项目-计科21级12班 |
这个作业的目标 | 主要目的是为了让我们更加了解软件开发的各种流程和注意事项 |
1、仓库地址
-
截图如下:
2、PSP表格记录
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 35 | 35 |
- Estimate | - 估计这个任务需要多少时间 | 35 | 35 |
Development | 开发 | 375 | 377 |
- Design Spec | - 需求分析 (包括学习新技术) | 50 | 90 |
- Design Review | - 生成设计文档 | 40 | 30 |
- Coding Standard | - 设计复审 | 35 | 20 |
- Design | - 具体设计 | 50 | 45 |
- Coding | - 具体编码 | 80 | 76 |
- Code Review | - 代码复审 | 30 | 36 |
- Test | - 测试(自我测试,修改代码,提交修改) | 90 | 80 |
Reporting | 报告 | 180 | 230 |
- Test Repor | - 测试报告 | 70 | 130 |
- Size Measurement | - 计算工作量 | 60 | 70 |
- Postmortem & Process Improvement Plan | - 事后总结, 并提出过程改进计划 | 50 | 30 |
All | 合计 | 590 | 642 |
3、测试用例
-
老师给的测试案例
-
自我测试案例
-
生成答案如下:
4、代码框架分析
-
remove_punctuation:用于移除文本中的标点符号。
-
tokenize_and_remove_punctuation:用于对文本进行中文分词并移除标点符号。
-
concatenate_words:将分词后的单词列表重新组合为字符串。
-
calculate_similarity:计算两个文本文件的相似度。
-
performance_test:用于性能测试
5、异常处理
-
代码如下:
-
思想如下:
凡是代码出错的,都给用户报系统升级,老师说过给系统没有提示并且无缘无故升级的,都是厂家报错了 -
测试如下:
6、单元测试
- 单元测试代码
6、性能测试
-以python main.py "D:\Python\xa\orig.txt" "D:\Python\xa\orig_add.txt" "D:\Python\xa\内容.txt"为例子
7、心得
使用git来托管代码确实方便,但是学习如何使用git花了我大量时间。还有就是一开始老师给的文件名当中有小数点,我运行的时候一直报错,说找不到文件,找了好久好久才终于找到错误,使用了无数种方法测试。