PSP表格
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning计划 |
10 |
10+20 |
Estimate估计这个任务需要多少时间 |
72460 |
42460 |
Development开发 |
24*60 |
12*60 |
Analysis需求分析 (包括学习新技术) |
12*60 |
22460 |
Design Spec生成设计文档 |
60 |
60 |
Design Review设计复审 |
30 |
30 |
Coding Standard代码规范 (为目前的开发制定合适的规范) |
30 |
30 |
Design具体设计 |
60 |
60 |
Coding具体编码 |
5*60 |
3*60 |
Code Review代码复审 |
2*60 |
30 |
Test测试(自我测试,修改代码,提交修改) |
1*60 |
0 |
Reporting报告 |
4*60 |
60 |
Test Report测试报告 |
4*60 |
0 |
Size Measurement计算工作量 |
30 |
10 |
Postmortem & Process Improvement Plan事后总结, 并提出过程改进计划 |
60 |
20 |
合计 |
220*60+40 |
165*60 |
解题思路
刚拿到题目的时候是真的不理解题目的意思,自己按着作业步骤走的时候发现了git的使用也是一大难点,非常的麻烦,然而在大佬舍友的帮助下,我大致理解了题目的一部分内容,然后开始我的coding,查询使用python打开文件,查看os和json库的使用方法,查询字典的使用方法,然后受舍友影响下完成了我的coding,我知道自己能力有限,只完成了单线程的代码,单元测试等一系列的操作还是懵懵懂懂,然后就是Git操作,多方查询了资料,经过了不断地尝试,终于是把文件pull request到了本地仓库的分支上,总体如下:
1.git和github的熟悉使用;
2.题目分析
3.资料查询与学习
4.代码设计与编写
5.代码提交与pull request的使用
设计实现&代码说明
思路与组织:关于代码部分,首先思考的是如何查找json,如何将json文件中的内容提取出来,一行一行进行解析;然后下一步就是对应不同的问题建立不同的字典以装载不同的数据,存储到不同文件中,然后编写计算问题所要查找的事件的函数,结合助教给的代码,予以实现所有代码的编写。关键代码如下:
Import Function
Spilit File
Count Data
单元测试&优化测试
因为时间限制和个人实力有限,舍去了这个部分,会继续努力学习,争取能完成好任务。
代码规范
https://github.com/Chensfve/Chensfve/blob/Chensfv-branch/codestyle.md
总结
本次作业对我而言难度太大,一是题目不好理解;二是自身水平不够,很多需要用到的知识尚未学习,需要频繁查找资料且快速自学;三是git和github的使用仍然不熟练,许多操作都不会,还有就是自己英文水平也需要恶补一下了,github上许多常用的词汇总是需要查询后才知其所以然。总而言之,自身的各方面素质仍然不足,需加强努力学习,提高自身水平才是最主要的!