这个作业属于哪个课程 | 2020春|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 软工实践寒假作业(2/2) |
这个作业的目标 | 学习git相关知识和操作、制定代码规范、文件读写 |
作业正文 | 软工实践寒假作业2 |
其他参考文献 | 百度 CSDN |
一、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数组里
- 按序读取指令并判断是否符合要求,保存至变量中
- 按给定的路径读取文件
- 数据处理:新增就对应的值增加,流入则一方加一方减等等。。
- 写入文件
大概思路有了。于是理清思路后便开始实现,一些办法不了解就上网查资料。
四、设计实现过程
五、代码说明
读取命令
判断命令类型并获取参数
判断命令类型是否正确
从指定路径读取需要的文件
分析疫情类型
按需求写入文件
六、单元测试
读取命令和参数
验证路径格式
其他
包含-province、-date
包含-province、-date、-type
仅有-log、-out
七、单元测试覆盖率
红色部分皆为错误输出提示
八、代码规范
九、心路历程与收获
心路历程
这大概是我上大学以后最大的项目了吧QAQ,不得不说程序员头秃是有道理的,一开始看到题目很是茫然,“我是谁?我在哪?我要干嘛?”,所以并没有马上上手去完成作业,而是之后几天一直在思考着怎么入手,后面灵光一闪,才大概有了思路,于是先上网查找资料看看是否可行。然后就开始编写代码,由于三分钟热度的原因也不是一直都在写代码,写写停停倒是给了我更多思考的时间。这次作业用Java代码写,而相关知识在经过一学年的沉(yi)淀(wang)下也忘得差不多了,所以这次实现代码的过程就有点曲折,许多技巧不懂以至绕了许多弯路,然后就是还有许多如HashMap等知识并没有掌握,但是有对作业有很大帮助,于是去搜索相关的资料,再次学习,所幸我有“度娘”和Java学习的老前辈同学,给了我很大的支持,万分感谢。
收获
- 这次作业真的让我意识到这人哪,不能高估自己QAQ,开发过程中几度以为自己可以很快完成代码设计,而现实是以为自身原因(懒)和外界原因(在老家没网络)而多次长时间停止敲代码。最后匆匆忙忙结束了这次作业。
- 事先规划也很重要,虽然会因为现实问题而耽搁或改变,但是有规划的话还是会对任务造成积极影响。
十、技术相关GitHub仓库
- 框架(SSM/SSH)学习
简介:ssm = spring + springmvc + mybatis,里面有ssm相关的资料
- JavaEE开源demo学习
简介:JavaEE开源demo学习(spring boot, spring, springmvc, mybatis, mysql, druid, freemarker)
- 《JavaEE开发的颠覆者:Spring Boot实战》学习项目源码
简介:《JavaEE 开发的颠覆者:Spring Boot 实战》学习项目源码,里面有相关的源码资料以及教程。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
- JavaEE 详细学习教程
简介:HTML、Ajax等学习资料
- 学习笔记(算法、Java、数据库、并发......)
简介:算法、Java、数据库、并发等学习资料,里面有各种的基础学习资料:设计模式、Java基础、MySQL。