2021秋软工实践第二次结对编程作业

2021秋软工实践第二次结对编程作业

这个作业属于哪个课程构建之法-2021秋-福州大学软件工程
这个作业要求在哪里2021秋软工实践第二次结对编程作业
这个作业的目标体验结队编程并且学习原型设计
学号081900426
队友学号031902542
队友博客地址https://bbs.csdn.net/topics/601403948
GitHub仓库地址https://github.com/qiunoyi/Qt_cake_game
视频演示链接解说视频

重点难点功能

重点功能

  1. 本地游戏功能,能够投掷6个骰子并自动得出结果。

  2. 在线游戏功能,服务器端创建房间,客户端连接服务器端,服务器端收到客户端用户名,服务器端点击开始游戏,服务器端和客户端同时进入游戏界面。每个玩家按顺序进行博饼,在没有轮到自己的时候显示其他玩家的博饼结果,轮到自己时可以点击按钮进行博饼。

实现难点

  1. 页面交互使用Qt信号槽机制,分发信号逻辑比较复杂。

  2. TCP交互时配合信号处理,可以处理不同的信号,以及处理同步问题,较为繁琐。

编程思考

一开始写博饼游戏类的时候封装的不错,逻辑清晰,编写速度快,但是后期做各个类交互时对于设计模式的运用不熟练,没有提前写好UML类图,导致中期进度推进的很慢,而且bug出现的也很多,每次修改都需要花费很长的时间,而且对最后得到的代码不是很满意,如果时间足够,有整个推翻重构的需要

结队照片

在这里插入图片描述

结队编程体验

在这次结对编程的过程中,和搭档首先进行了功能的梳理,就所谓“当初原型有多好,现在哭的就有多惨”,当初很多美好的想法导致我们要实现更多的功能。当然在之后的编程过程中,和搭档进行了许多的沟通,相互从对方的身上学到了许多,也了解了更多的有关于编程的知识。虽然过程比较困难,结果和原型相差较大,但还是不错的。

收获较大的事件

1.聊天功能的实现,在最初原型设计的时候想到可以在房间内增加一个在线聊天的功能,但在后期实现的过程中这个成为了比较难实现的一个功能,其中使用TCP机制,实现较为麻烦,在不断调试和更改之后也简单的实现了。
2.TCP交互时配合信号处理较为繁琐,在进行梳理之后也有了想法。
3.前期计划不紧凑,每天完成任务就结束,对后期时间花费估计不准确,前期做完当天计划最好能提前做一下后面的事,不然后期难免有事情耽搁了,导致工期紧张。

PSP表格

PSPPersonal Software Process StagesEstimated time(min)Time(min)
Planning计划2030
Estimate估计这个任务需要多少时间-
Development开发--
Analysis需求分析 (包括学习新技术)6060
Design Spec生成设计文档3060
Dsign Review设计复审3060
Coding Standard代码规范3030
Design具体设计3060
Coding具体编码16001700
Code Review代码复审1530
Test测试(包括修改代码)180360
Test Report测试报告3030
Postmortem & Process Improvement Plan· Design Review事后总结, 并提出过程改进计划3030
Summary合计20552420

学习进度条

第N周新增代码(行)累计代码(行)本周学习耗时(小时)累计学习耗时(小时)重要成长
144044066Qt基础复习
2500940410Qt基础网络通信

GitHub仓库地址

https://github.com/qiunoyi/Qt_cake_game

commit记录
在这里插入图片描述

视频演示

https://vedu.csdnimg.cn/original/943edfd85bbc434b930ce3e24c6e5bb8/35eca62e-17c6367f2a0.mp4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值