这个作业属于哪个课程 | 2020春|S班(福州大学) |
---|---|
这个作业要求在哪里 | 软工实践寒假作业(2/2) |
这个作业的目标 | 使用git和github,接触idea来做作业, |
作业正文 | 221701409的软工实践寒假作业(2/2) |
其他参考文献 | github,博客园,百度 |
一、Github仓库地址
二、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 35 |
Estimate | 估计这个任务需要多少时间 | 30 | 35 |
Development | 开发 | 1560 | 1880 |
Analysis | 需求分析 (包括学习新技术) | 360 | 440 |
Design Spec | 生成设计文档 | 90 | 110 |
Design Review | 设计复审 | 60 | 30 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 90 | 60 |
Design | 具体设计 | 120 | 90 |
Coding | 具体编码 | 480 | 500 |
Code Review | 代码复审 | 60 | 60 |
Test | 测试(自我测试,修改代码,提交修改) | 150 | 120 |
Reporting | 报告 | 110 | 120 |
Test Report | 测试报告 | 30 | 60 |
Size Measurement | 计算工作量 | 20 | 15 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 60 | 45 |
合计 | 1540 | 1880 |
三、思路
一开始毫无头绪,一遍一遍的看作业要求……后来看了助教给的作业引导文章开始能写思路了。
1.申请账号,下载github和idea
2.制定代码规范
3.分析需求
4.main函数
5.命令行参数的读取和验证
6.读取处理文件信息
7.输出结果
8.测试
9.在网上学习有关知识,查找github教程,百度如何使用idea。
四、设计实现过程
五、代码说明。展示出项目关键代码,并解释思路
-
首先做的是把main函数弄好
-
其次是进行命令行参数的读取和验证
-
然后是读取处理文件信息,关键代码主要是对于情况的判断,然后进行对应的信息读取
-
最后就是输出结果啦
六、单元测试截图和描述。
七、单元测试覆盖率优化和性能测试
八、代码规范的链接,仓库中的codestyle.md
九、结合在构建之法中学习到的相关内容,撰写解决项目的心路历程与收获。
太难了,真的太难了。我本来对于这种程序类作业的要求就会比较懵,光看作业要求就看了好几天,所以就先下载好工具后开始看相关知识,看完了又不太会用。。但是也学到很多!在错误中一点一滴加深印象,获得新知识。commit的问题 ,一开始忘记commit了……然后后来commit了,以为成功,又发现其实没有上传到仓库里emmm(在收到微信群消息后赶紧查看),然后只能最后再重新commit。代码的bug也很难改,本来就比较不太会改bug,需要求助百度或者同学帮忙。有时候bug改不出来,程序不能跑起来的时候真的是崩溃。。。(懵住.jpg)比较短的时间内,对于知识的吸收还是需要多看多操作,所以要多看看,但是真正写的时候不会写还是很崩溃,想来想去都不知道要怎么写。感觉心态快崩了。说了这么多崩溃的体验,但还是想说收获也很多呀,学会使用git,highub,idea(虽然我的idea不太友好??),看了别人的经验文章,很感恩。
-程序崩了 心态崩了 …… 图还没整理好。。。
电脑也崩掉了……连带程序一起崩掉 全部闪退 发现之前的commit还是没有commit上去 ……………………开始抢救 以后不能给自己在两次作业之间留下几天的休息空间了 要作业布置了就马上开始整 能写啥就写啥 写好备份 研究正确怎么commit!!!!!不然就算是自己在本地不同的盘备份了还是可能全部崩掉……都不知道崩去哪里了 找都找不到[/再见] 第一次系统崩溃到文件消失……
阅读学习了《构建之法》后,意识到了做好规划的至关重要性,(以及保存好代码的重要性啊啊啊啊),在比较良好的规划中,会有条不紊(期望是这样的)的进行着进度,提高效率,减少意外情况的发生,避免过于手忙脚乱和不知所措。
啊啊啊啊啊以后都不会再把代码搞丢了,我一定好好commit,新年新愿望----能改bug并且电脑不要崩掉呜呜呜呜呜呜呜
还有 要记录一下每次写程序的思路 不然每次都无从下手www
十、在github上寻找到的5个仓库
互联网 Java 工程师进阶知识完全扫盲找到一个蛮有意思的java工程师有关的知识学习仓库
AiLearning: 机器学习机器学习有关的知识,包含许多常见算法的实现以及学习资源
【Java学习+面试指南】找到一个java学习和面试有关的仓库 可以辅助学习
Vue.js高仿饿了么外卖App课程源码感觉好神奇 仿平时大家必备的饿了么平台 收藏学习
web front end stackweb前端开发栈 是一个很不错的学习资源 可以学到更多关于web开发的知识