软工实践寒假作业2

这个作业属于哪个课程 2020春|S班 (福州大学)
这个作业要求在哪里 软工实践寒假作业(2/2)
这个作业的目标 学习git相关知识和操作、制定代码规范、文件读写
作业正文 软工实践寒假作业2
其他参考文献 百度
CSDN

一、Github仓库地址

Github仓库地址

二、PSP表格

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

三、解题思路

看到题目时就蒙了(内心os:哇这啥呀),都不知道从哪做起,于是开头便荒废了几天。但是“克服恐惧的最好办法就是直面恐惧”,我就认真看了作业要求,发现其实不是那么难,代码部分

  • 命令保存在主函数的args数组里
  • 按序读取指令并判断是否符合要求,保存至变量中
  • 按给定的路径读取文件
  • 数据处理:新增就对应的值增加,流入则一方加一方减等等。。
  • 写入文件
    大概思路有了。于是理清思路后便开始实现,一些办法不了解就上网查资料。
    alt 思路

四、设计实现过程

alt 模块
alt 流程图

五、代码说明

alt du
读取命令
alt du
判断命令类型并获取参数
alt du
判断命令类型是否正确
alt du
从指定路径读取需要的文件
alt du
分析疫情类型
alt du
按需求写入文件

六、单元测试

alt tu
读取命令和参数
alt tu
验证路径格式
alt tu
其他


包含-province、-date
alt tu
包含-province、-date、-type
alt tu
仅有-log、-out
alt tu

七、单元测试覆盖率

alt tu
红色部分皆为错误输出提示

八、代码规范

代码规范

九、心路历程与收获

心路历程

这大概是我上大学以后最大的项目了吧QAQ,不得不说程序员头秃是有道理的,一开始看到题目很是茫然,“我是谁?我在哪?我要干嘛?”,所以并没有马上上手去完成作业,而是之后几天一直在思考着怎么入手,后面灵光一闪,才大概有了思路,于是先上网查找资料看看是否可行。然后就开始编写代码,由于三分钟热度的原因也不是一直都在写代码,写写停停倒是给了我更多思考的时间。这次作业用Java代码写,而相关知识在经过一学年的沉(yi)淀(wang)下也忘得差不多了,所以这次实现代码的过程就有点曲折,许多技巧不懂以至绕了许多弯路,然后就是还有许多如HashMap等知识并没有掌握,但是有对作业有很大帮助,于是去搜索相关的资料,再次学习,所幸我有“度娘”和Java学习的老前辈同学,给了我很大的支持,万分感谢。

收获

  • 这次作业真的让我意识到这人哪,不能高估自己QAQ,开发过程中几度以为自己可以很快完成代码设计,而现实是以为自身原因(懒)和外界原因(在老家没网络)而多次长时间停止敲代码。最后匆匆忙忙结束了这次作业。
  • 事先规划也很重要,虽然会因为现实问题而耽搁或改变,但是有规划的话还是会对任务造成积极影响。

十、技术相关GitHub仓库

posted @ 2020-02-21 14:59  许半仙  阅读(126)  评论(0编辑  收藏  举报