福州大学软件工程实践个人编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167
这个作业的目标 <1.锻炼规划能力和自学能力 2.开发时使用 psp 表格来规划任务 3.建立自己的代码规范 4.锻炼编程能力>
学号 <031802138>

psp表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
Estimate 估计这个任务需要多少时间 10 20
Development 开发 120 60
Analysis 需求分析 (包括学习新技术) 200 600
Design Spec 生成设计文档 30 10
Design Review 设计复审 30 10
Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 30
Design 具体设计 30 40
Coding 具体编码 30 120
Code Review 代码复审 20 10
Test 测试(自我测试,修改代码,提交修改) 60 20
Reporting 报告 20 90
Test Report 测试报告 30 60
Size Measurement 计算工作量 30 30
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 20
合计 690 1120

解题思路描述

  用 argparse 解析命令行参数,输入 -i 或者 --init 加上路径进行初始化生成仅含有四个事件以及项目的 json 文件,用 python 自带的 json 库 loads 函数解析json文件,用字典来统计事件和项目,再用 dump 函数输出为 json 文件。需要将示例代码读取解析 json 文件的部分改进为可以读取文件夹中的所有 json 文件。

单元测试截图和描述

性能优化截图和描述

  没有合理的分配时间,具体到代码的时间很少,所以导致快到截止时间的时候也没有进行性能优化。

代码规范的链接

https://github.com/serioushaha/2020-personal-python/blob/master/codestyle.md

总结

  学习了 pull request 工作原理,forking 工作流,git clone 仓库里的文件进行本地编写代码,git Bash 的建库建分支的方法,命令行读取参数,json 文件解析,并且学到的最重要的一点是 python 的库还有字典真好用。
  过程中经常处于不知道要向哪个方向努力的状况,于是看见有需要学习的知识就去搜索进行全局的学习,但其实这次实践用到的并不是全面的掌握知识,重点在于解决实际问题。有很大收获,希望自己下次能够有更大的进步,并将重点放在编程方面。

posted @ 2020-09-16 22:47  认真的哈哈  阅读(140)  评论(1编辑  收藏  举报