福州大学软件工程第一次编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167
这个作业的目标 1.熟悉github的使用,熟悉使用git提交到本地仓库;2.加深对所学语言编码的理解与运用;
学号 031802304

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上许多常用的词汇总是需要查询后才知其所以然。总而言之,自身的各方面素质仍然不足,需加强努力学习,提高自身水平才是最主要的!
原文地址:https://www.cnblogs.com/Chensfv/p/13663139.html