软工实践寒假作业(2/2)
这个作业属于哪个课程 | 2020春S班 |
---|---|
这个作业要求在哪里 | 作业链接 |
这个作业的目标 | 掌握Git、Github,拥有自己的代码风格 |
作业正文 | 点这里 |
其他参考文献 | 百度、CSDN、菜鸟教程 |
Github仓库地址
https://github.com/zmh0518/InfectStatistic-main
阅读《构建之法》
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 50 | 60 |
Estimate | 估计这个任务需要多少时间 | 700 | 800 |
Development | 开发 | 800 | 750 |
Analysis | 需求分析 (包括学习新技术) | 500 | 400 |
Design Spec | 生成设计文档 | 100 | 90 |
Design Review | 设计复审 | 50 | 40 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 15 |
Design | 具体设计 | 100 | 100 |
Coding | 具体编码 | 150 | 180 |
Code Review | 代码复审 | 60 | 90 |
Test | 测试(自我测试,修改代码,提交修改) | 100 | 100 |
Reporting | 报告 | 60 | 60 |
Test Repor | 测试报告 | 60 | 60 |
Size Measurement | 计算工作量 | 20 | 20 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 | 2800 | 2795 |
解题思路
当初第一眼看的时候就觉得这次的作业没有那么简单。
但是经过一番百度查资料等一系列过程,有了些许的思路。
首先,“String[] args”是命令行参数(其接收运行参数),Java程序运行的同时,可以通过两种方式将命令行参数赋给给“String[] args”:一种是在Java命令行后面带上参数,另一种是通过编译器进行输入,之后虚拟机就直接把他们存放到“String[] args”数组中;
args是命令行参数,因为参数可以为多个,所以要用数组来存取我们输入的参数值;之后对args数组进行操作.
然后在设计算法对人数进行操作即可
设计实现
先对日志进行读取,对每个字符串进行解析,之后统计人数进行相应的操作。
然后是对命令行的操作,设计好相应的命令,接受到来自args的数据之后,主函数在进行解析,经过计算之后输出结果。
代码说明
命令情况
txt的输出
对日志的操作
测试结果
1
2
3
4
5
6
7
8
性能测试
代码规范
心路历程
本次作业让我学到了Git、Github等的使用,从一开始的什么都不懂,到现在的入门选手,感觉自己一直都在进步当中,但是也不能停止学习的脚步,毕竟学无止境。
5个仓库
本次作业的仓库
包含了本次作业的一些要求
Spring boot
spring boot demo 是一个用来深度学习并实战 spring boot 的项目,包含了许多demo
Java学习
【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识
servlet3
包含了许多servlet3示例
JavaEETest
Spring、SpringMVC、MyBatis、Spring Boot案例