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

222000206甘圣鑫 学生 2023-03-03 23:41:19
这个作业属于哪个课程2023福州大学-软件工程实践-W班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标1.爬取澳大利亚网球公开赛的信息 2.实现一个控制台程序能够处理不同的指令完成对信息的统计处理
其他参考文献...

目录

  • 1.Gitcode项目地址
  • 2.PSP表格
  • 3.解题思路描述
  • (1).爬取澳大利亚网球公开赛官网相关数据
  • step1
  • step2
  • step3
  • (2).分析Json数据格式,完善设计思路
  • step1
  • step2
  • step3
  • 4.设计与实现过程
  • 5.程序性能改进
  • 6.单元测试
  • 7.心得体会

1.Gitcode项目地址

仓库地址

2.PSP表格

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

3.解题思路描述

(1).爬取澳大利亚网球公开赛官网相关数据

step1

进入官网

step2

按键盘F12进入控制台模式,依次点击Network,Fetch/XHR,result的选项。然后可以获得想要的Json数据。

step3

对爬取到的数据进行在线解析,需要准备相应的解析工具。整理过后的代码会变得规整很多。再将其以Json形式保存,至此Json数据就爬取成功。

(2).分析Json数据格式,完善设计思路

step1

理解Json文件中的数据形式,Json中有非常多的对象,要将这些对象的关系理清楚。理清数据之间的相互关系,为设计代码结构思路提供便捷。

step2

将数据处理要求分成数个部分,将复杂的程序转化成如读取、计算、输出等小功能。以此分别实现其功能,使代码实现变得简单化、具体化。

step3

将功能进行整合,形成一个整体的模块。进而使其放到不同的环境中也能顺利运行

4.设计与实现过程

1.首先设计了主函数,其负责input文本的读取和工具函数的调用。

img


2.根据分成Json数据解析和数据计算反馈,为此设计了数个工具类。

img

5.程序性能改进

读取文本数据时,原先的设想是读取文件流在进行拆解,后来为了效率和便捷性使用了stringBuffer来减少重复操作。并及时设置了文件的读写的关闭,以减少资源的使用。

6.单元测试

当读入符合格式的命令时正常显示:

img


当读入不符合格式的命令时会有相应反馈:

img

7.心得体会

自己在代码规范方面有着很多不足,经常因为自己的代码不规范导致旁人阅读困难,因此以后会严格按照这次编写的代码规范自我约束。
在遇到自己无法解决的问题时,可以尝试将困难的问题简单化,并且在没有办法的时候也可以向其他同学寻求帮助,相互交流能更有效率的解决问题。
在此次作业中,爬取Json数据,对psp表格有了一定的了解。

...全文
112 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
郭渊伟 助教 2023-03-12
  • 打赏
  • 举报
回复
性能改进如果有前后性能对比,就更有说服力了

688

社区成员

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

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