这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167 |
学号 | 031802314 |
这个作业的目标 | GitHub的使用,对json文件的解析及处理 |
一 .PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 30 |
Estimate | 估计这个任务需要多少时间 | 240 | 240 |
Development | 开发 | 100 | 120 |
Analysis | 需求分析 (包括学习新技术) | 180 | 120 |
Design Spec | 生成设计文档 | 20 | 20 |
Design Review | 设计复审 | 15 | 15 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
Design | 具体设计 | 100 | 100 |
Coding | 具体编码 | 60 | 120 |
Code Review | 代码复审 | 50 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 30 |
Reporting | 报告 | 20 | 20 |
Test Report | 测试报告 | 15 | 15 |
Size Measurement | 计算工作量 | 3 | 3 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 20 |
合计 | 913 | 893 |
二.解题思路
看完题目已经完全懵了,完全不知道应该如何下手(应该说完全没理解题目想让我干嘛),但是后面给出了一个示例文件,让我们去处理json文件,虽然会一点python但是还从来没接触过json文件处理。只能考度娘来进行实现,首先尝试使用json文件,按照题目要求进行一下自学。
要想用github先去整git,看了助教的视频,下载和配置了git。
- 首先要读取json文件
- 通过对题目进行分析我们可以使用字典来进行查询和统计
- 将统计好的结果放入json文件中
- 测试代码进行改进
- 提交到Github进行测试
三.流程图
四.单元测试及其覆盖率
覆盖率只有40%,感觉写的还是很差。。。
五.代码规范链接
https://github.com/gegeguojiayougegeguojiadeguoge/2020-personal-python/blob/master/README.md
六.总结
- 开始并未接触过json ,不知道怎么下手,就先看了一些文章,让我首先去了解json是什么东西
- 很多方法都要去查了之后才知道怎么用,算法方面问了很多大佬(主要还是问室友)。所以还是要再熟悉 Python 才行。
- 学会了运用 coverage 测试 Python 代码覆盖率。
通过这次作业学会了很多,希望能再进一步提高自己解决问题的能力和代码熟练度。 - 希望也可以通过这次的作业让我更加熟悉Github的使用。