688
社区成员
发帖
与我相关
我的任务
分享| 表头 | 表头 |
|---|---|
| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
| 这个作业要求在哪里 | 软件工程实践第二次作业——个人实战 |
| 这个作业的目标 | 完成对澳大利亚网球公开赛相关数据的收集,并实现一个能够对赛事数据进行统计的控制台程序 |
| 其他参考文献 | 无 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 20 | 20 |
| • Estimate | • 估计这个任务需要多少时间 | 30 | 30 |
| Development | 开发 | 600 | 800 |
| • Analysis | • 需求分析 (包括学习新技术) | 10 | 30 |
| • Design Spec | • 生成设计文档 | 30 | 30 |
| • Design Review | • 设计复审 | 10 | 10 |
| Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 15 |
| • Design | • 具体设计 | 10 | 10 |
| • Coding | • 具体编码 | 180 | 360 |
| • Code Review | • 代码复审 | 60 | 60 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 60 | 80 |
| Reporting | 报告 | 60 | 120 |
| • Test Repor | • 测试报告 | 60 | 00 |
| • Size Measurement | • 计算工作量 | 10 | 10 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 20 |
| 合计 | 1120 | 1525 |
我是先不考虑input文件的输入,而是先用编辑器手动输入来先完成对不同输入结果的判断,形成判断条件后再实现各个功能,也是在编辑器中输出。
最后完善输入方式和输出方式。
json文件的读取采用fastjson
设计一个获取json文件的函数,一个根据输入players的功能函数,这个里面必须调用获取json文件函数,另一个result的函数同上。因为多次调用文件的读写,所以设计一个文件写入函数。
json文件的读取

功能方向判断

players方法实现

可以将每一次得到结果后不立即输出,而是形成类的队列,最后再输入文件,这样可以减少文件的读取次数。
使用合适的数据结构避免循环,如:使用map的get方式,避免循环判断。
对json文件打开失败、找不到文件等异常做了异常处理。
对output文件的写入失败做了异常处理。
通过这一次的实践开发作业,我了解到对json文件的读取,对项目的时间规划的重要性,在这一次实践中又一次体会到
了在网上寻找自己我想要解决问题的方法的困难程度之高,所需要的时间之长。我之后因该要留有充分的时间去完成项目。
接口的处理和封装还没有充分理解,要继续学习。
注意博客的格式,另目录格式也需要注意