2021秋软工实践第二次结对编程作业
2021秋软工实践第二次结对编程作业
| 这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 |
|---|---|
| 这个作业要求在哪里 | 2021秋软工实践第二次结对编程作业https://bbs.csdn.net/topics/601189945 https://bbs.csdn.net/topics/601189945 |
| 个人学号 | 031902627 |
| 结对成员学号 | 031902115 |
| 结对小伙伴的作业博客链接 | 031902115刘炜祥的博客_CSDN博客-领域博主 https://blog.csdn.net/m0_51736898 |
| GitHub 仓库地址 | https://github.com/yjc2bhlq/2021- |
| 视频演示链接 | https://b23.tv/WhZTiF |
一、PSP表格
| PSP | Personal software process stage | Estimated time(m) | Time(m) |
|---|---|---|---|
| Planning | 计划 | 60 | 60 |
| Estimate | 估计这个任务需要多少时间 | ||
| Development | 开发 | 1200 | 1000 |
| Analysis | 需求分析 (包括学习新技术) | 300 | |
| Design Spec | 生成设计文档 | 60 | 100 |
| Design Review | 设计复审 | 20 | 30 |
| Coding Standard | 代码规范 | 30 | 50 |
| Design | 具体设计 | 200 | 240 |
| Coding | 具体编码 | 400 | 480 |
| Code Review | 代码复审 | 50 | 60 |
| Test | 测试 | 80 | 140 |
| 合计 | 2100 | 2160 |
二、学习进度条
| 时间段(天) | 新增代码(行) | 累计代码(行) | 该时间段内学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
|---|---|---|---|---|---|
| 1-3 | 100 | 100 | 20 | 20 | 学习HTML,css,JavaScript的基础,微信开发者工具的使用 |
| 4-9 | 400 | 550 | 30 | 50 | 学习wxml、wxss使用,边学习边进行对编程作业的实现 |
三、遇到的难点、编程思考
难点
1.第一个难点是需要学习微信小程序需要用到的JS、HTML、CSS语言,都是第一次接触,要花时间去学习一些基础,然后是微信开发者工具里面自带的函数功能,在实现的过程中只能通过一句一句百度,去CSDN社区找寻真理,去自己摸索,实践。
2.其次就是博饼中6颗骰子随机摇晃产生结果的实现,借鉴了csdn社区
handletap(e) { var result = 12,rank=13; const operation1=Math.floor(Math.random()*6+1); const operation2=Math.floor(Math.random()*6+1); const operation3=Math.floor(Math.random()*6+1); const operation4=Math.floor(Math.random()*6+1); const operation5=Math.floor(Math.random()*6+1); const operation6=Math.floor(Math.random()*6+1); var dice = [operation1,operation2,operation3,operation4,operation5,operation6]; //console.log(operation); this.setData({ num1:operation1*1, num2:operation2*1, num3:operation3*1, num4:operation4*1, num5:operation5*1, num6:operation6*1, }); var i,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0; for(i=0;i<6;i++) { if(dice[i]===1) a1++; if(dice[i]===2) a2++; if(dice[i]===3) a3++; if(dice[i]===4) a4++; if(dice[i]===5) a5++; if(dice[i]===6) a6++; } if(a4===4&&a1===2) result=0,rank=1; if(a4===6) result=1,rank=2; if(a1===6) result=2,rank=3; if(a6===6) result=3,rank=4.1; if(a5===6) result=3,rank=4.2; if(a3===6) result=3,rank=4.3; if(a2===6) result=3,rank=4.4; if(a4===5) result=4,rank=5; if(a6===5) result=5,rank=6.1; if(a5===5) result=5,rank=6.2; if(a3===5) result=5,rank=6.3; if(a2===5) result=5,rank=6.4; if(a1===5) result=5,rank=6.5; if(a4===4&&a1<2) result=6,rank=7; if(a1===1&&a2===1&&a3===1&&a4===1&&a5===1) result=7,rank=8; if(a4===3) result=8,rank=9; if(a6===4) result=9,rank=10.1; if(a5===4) result=9,rank=10.2; if(a3===4) result=9,rank=10.3; if(a2===4) result=9,rank=10.4; if(a1===4) result=9,rank=10.5; if(a4===2&&result===12) result=10,rank=11; if(a4===1&&result===12) result=11,crank=12;3.一开始的方向错误导致时间的不足,再加上能力不足导致做不出想要的多人游戏效果。
4.实验过程中 页面布局和参数传递也是一个难点,还有实现前后端的交互。我们前期对此一窍不通,于是没沟通好,小伙伴在用JS做界面等的设计,我在写一个博饼结果生成与判定的CPP程序。各自做了一段时间后我们发现我们俩做的东西没有接口,完全无法实现交互。后期打算将随机数生成、结果判定等方面直接用JS实现。
四、结对工作照片

五、结对编程体验
- 1.跟队友都是第一次开发一个微信小程序,像上面说的那样,是不知道还有微信开发者工具的纯小白,没有方向,浪费了很多时间在想怎么做一个程序框架上面。
- 2.因为两人都是小白,想实现的方向就完全没有头绪,那段时间是真的很苦恼,是在同学的提点下才想到了做法,挺不容易的。
- 3.和队友共进退,一起学习。不懂可以互相问,效率比较高。
六、在编码、争论、复审等活动中花费时间较长,给你较大收获的事件
1.第一次一起跟队友做一个小程序就是最大的收获。知道了做小程序需要用到什么,需要拥有哪些能力。
2.没有方向,在b站看了很多up主的视频还是没什么头绪,后面找到了同类型的小游戏最终才明悟一些步骤,这个地方卡了挺久的
3.一开始看到作业要求是想直接照着作业要求完成,变现的时候才知道所想的没有这么简单,最后也是打算先实现基础功能。
七、github仓库链接和 commit 记录
github仓库地址 https://github.com/yjc2bhlq/2021-
八、视频演示链接
相关推荐
安卓毕业设计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年秋软工


