软件工程实践第二次作业——个人实战

222000111赖安顺 学生 2023-03-03 19:56:28
表头表头
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践第二次作业——个人实战
这个作业的目标完成对澳大利亚网球公开赛相关数据的收集,并实现一个能够对赛事数据进行统计的控制台程序
其他参考文献

目录

  • Gitcode项目地址
  • PSP表格
  • 解题思路描述
  • 接口设计和实现过程
  • 关键代码展示
  • 性能改进
  • 异常处理
  • 心得体会

Gitcode项目地址

project-java

PSP表格

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2020
• Estimate• 估计这个任务需要多少时间3030
Development开发600800
• Analysis• 需求分析 (包括学习新技术)1030
• Design Spec• 生成设计文档3030
• Design Review• 设计复审1010
Coding Standard• 代码规范 (为目前的开发制定合适的规范)1015
• Design• 具体设计1010
• Coding• 具体编码180360
• Code Review• 代码复审6060
• Test• 测试(自我测试,修改代码,提交修改)6080
Reporting报告60120
• Test Repor• 测试报告6000
• Size Measurement• 计算工作量1010
• Postmortem & Process Improvement Plan• 事后总结, 并提出过程改进计划2020
合计11201525

解题思路描述

我是先不考虑input文件的输入,而是先用编辑器手动输入来先完成对不同输入结果的判断,形成判断条件后再实现各个功能,也是在编辑器中输出。
最后完善输入方式和输出方式。

json文件的读取采用fastjson

接口设计和实现过程

设计一个获取json文件的函数,一个根据输入players的功能函数,这个里面必须调用获取json文件函数,另一个result的函数同上。因为多次调用文件的读写,所以设计一个文件写入函数。

关键代码展示

json文件的读取

img

功能方向判断

img

players方法实现

img

性能改进

可以将每一次得到结果后不立即输出,而是形成类的队列,最后再输入文件,这样可以减少文件的读取次数。
使用合适的数据结构避免循环,如:使用map的get方式,避免循环判断。

异常处理

对json文件打开失败、找不到文件等异常做了异常处理。

对output文件的写入失败做了异常处理。

心得体会

通过这一次的实践开发作业,我了解到对json文件的读取,对项目的时间规划的重要性,在这一次实践中又一次体会到
了在网上寻找自己我想要解决问题的方法的困难程度之高,所需要的时间之长。我之后因该要留有充分的时间去完成项目。
接口的处理和封装还没有充分理解,要继续学习。

...全文
102 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教-张思锐 助教 2023-03-08
  • 打赏
  • 举报
回复

注意博客的格式,另目录格式也需要注意

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧