2021秋软工实践第二次结对编程作业
2021秋软工实践第二次结对编程作业
| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/601189945 |
| 这个作业的目标 | 写出小软件,初步实现博饼功能 |
| 学号 | 031902423 |
| 结对队友学号 | 031902318 |
| 结对队友博客 | https://bbs.csdn.net/topics/601429525 |
| github仓库 | https://github.com/jiuxintong/lthtest |
一、产品描述
简单且富有趣味性的单机博饼游戏
二、PSP表格
| psp | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 30 |
| Estimate | 估计这个任务需要多少时间 | 600 | 1020 |
| Development | 开发 | 30 | 30 |
| Analysis | 需求分析(包括学习新技术) | 30 | 30 |
| Design Spec | 生成设计文档 | 15 | 30 |
| Design Review | 设计复审 (和同事审核设计文档) | 30 | 30 |
| Coding Standard | 代码规范 (为目前的开发制定合适的规范 ) | 15 | 30 |
| Design | 具体设计 | 30 | 30 |
| Coding | 具体编码 | 300 | 420 |
| Code Review | 代码复审 | 60 | 120 |
| Test | 测试(自我测试,修改代码,提交修改) | 60 | 120 |
| Reporting | 报告 | 30 | 60 |
| Test Report | 测试报告 | 30 | 60 |
| Size Measurement | 计算工作量 | 15 | 30 |
| Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
学习进度条
| 第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
|---|---|---|---|---|---|
| 1 | 100 | 100 | 7 | 7 | 初步掌握了设计简单前端的能力 |
三、重点难点攻克
- 怎么把后端与前端连接是我们小组首先面临的问题,经过了长时间的资料查找(知乎,csdn等等),我们最终决定使用python中的pysimplegui函数库来实现
- pysimplegui函数库可以提供一个初步的简单框架,虽然功能基本齐全,但是界面过于简陋。怎么往界面上添加图片就是我们组面临的第二个大问题。经历过各种问题后(主要是图片的地址问题,还有各种函数与图片格式不兼容等等问题),sg.Column函数最终实现了图片的插入。
- 我们发现普通的print函数无法实现结果在操作界面上的输出(它会把结果输出到终端上),要实现这个功能,我们把输出结果记录在了一个列表list_text上,然后利用window['-TEXT-'].update(list_text)函数成功实现了功能。
- 在操作界面多次输出博饼结果后,又出现了一个问题。过多的结果记录充满了对话框,导致较早的博饼记录无法查询。我们需要把对话框做成带有滑块的模式,(经历了长时间的查资料与各种看不懂的不兼容后)我们终于在创建操作界面的函数组中利用listbox替换了text,实现了带有滑块的对话框。这也就意味着无论博饼多少次,所有的记录都可以查询。
四、结对照片

五、原型实现
| github仓库 | https://github.com/jiuxintong/lthtest |
|---|---|
| 软件运行的视频演示 |
|

六、体会总结
- 前端设计真的好麻烦,以前一直以为前端设计是随便找几张图,加几个按钮就可以搞定的事。现在自己老老实实做了一次,才发现它实在是不容易。几个看起来简单的功能的实现,涉及了大量的不熟悉的函数,
还有大量的可爱的bug令人头秃。 - 有一个同甘共苦的伙伴是一件舒服的事情,两个人的思路远比一个人来的宽,遇到困难也能够有 更多的解决办法,而且不需要一个人承担所有的工作量,配合的好的话,真的能够发挥出1+1>2的作用。
- 这次的作业收益良多,也是为下一次的作业打好基础,相信我和我的队友在往后也能默契完成任务。
相关推荐
安卓毕业设计app项目源码6-CalculateExercise:软工结对编程项目-小学生四则计算练习工具项目配套安卓APP
安卓毕业设计app项目源码6 CalculateExercise 软工结对编程项目-小学生四则计算练习工具项目配套安卓APP 软件工程 作业要求 作业目标 熟悉在未结对情况下如何结对开发项目 Github与合作者 合作者(学号): 区德明:318005422 虚左以待 Github链接: 由于本来的合作者临时有事不能和我一起结对编程,所以我也只好咬咬牙单刀赴会了。 因为本次的题目要求有图形化界面,而我也学过移动开发的,所以一不做二不休,直接提刀杀进AndroidStudio,开始秃头设计一款小学生也能用的四则计算题练习工具App,一来可以简化方便操作和展示,二来也算是在众多.exe中里面可以独树一帜。 一、PSP PSP2.1 Personal Software Process Stages 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 25 38 · Estimate · 估计这个任务需要多少时间 25 38 Development 开发 945 830 · Analysis · 需求分析 (包括学习新技术) 75 130 · Design Spec · 生成设计文
PairProject:W班软件工程实践结对第二次作业仓库
结对第二次作业-顶会热词统计的实现 为了不遗漏作业内容,这里有一个清单检查表方便同学们快速检阅。 fork仓库,和伙伴商讨如何通过github协作/代码规范等 编程实现 功能一,操作爬取的论文列表 功能二,爬取结果分析展示 功能三,爬取论文信息(附加功能,实现有附加分) 其他附加功能 部署 发布发布版本,发起拉取请求 撰写博客,在预先之前提交一份博客 包含作业描述和目录 核对评分标准 上一次结对作业中,大家都和小伙伴完成了原型的设计,那么现在再联合小伙伴动手实现原型中的部分功能吧。采用网络技术来实现原型中的功能。 一,作业内容 1.基础功能 功能1:对已爬取的论文列表进行操作 可对论文列表进行删除; 可对论文列表进行查询详细信息(支持模糊查询,查询结果的展示,排序等功能可自行设计); 功能2:分析已爬取到的论文信息,提取top10个热门领域或热门研究方向 形成如关键字图谱之类直观的查看方式
软工概论大作业校园帮帮
软工概论大作业校园帮帮原型文档
软件工程实践结对作业二.md
软件工程实践结对作业二.md
android课程设计11年秋软工
android 课程设计 2011年秋软工


