第二次结对编程作业
1.博客和GitHub链接:
2.具体分工:
3.PSP表格
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
50 |
100 |
· Estimate |
· 估计这个任务需要多少时间 |
20 |
30 |
Development |
开发 |
500 |
800 |
· Analysis |
· 需求分析 (包括学习新技术) |
400 |
600 |
· Design Spec |
· 生成设计文档 |
100 |
150 |
· Design Review |
· 设计复审 |
30 |
30 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
20 |
25 |
· Design |
· 具体设计 |
100 |
200 |
· Coding |
· 具体编码 |
500 |
600 |
· Code Review |
· 代码复审 |
30 |
30 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
100 |
100 |
Reporting |
报告 |
50 |
50 |
· Test Repor |
· 测试报告 |
30 |
30 |
· Size Measurement |
· 计算工作量 |
20 |
25 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
20 |
20 |
4.解题思路分析和设计实现说明
- 网络接口的使用
- 用过python的requests模块,调用post和get方法获取数据并展示。
def sign_in(username,password):
global url
url='https://api.shisanshui.rtxux.xyz/auth/login'
payload={"username":username,"password":password}
headers={'content-type': "application/json"}
r=requests.post(url,json=payload,headers=headers)
def get_rank_list():
global url
url='https://api.shisanshui.rtxux.xyz/game/rank'
r = requests.get(url)
data = r.json()
return data
代码组织与内部实现设计(类图)
- 说明算法的关键与关键实现部分流程图
- 代码的关键是判断权值,给每种牌型赋一个权值,遍历每种情况,找到权值最大的那个牌。

5.关键代码解释
6.性能分析与改进
7.单元测试
8.贴出Github的代码签入记录

9.遇到的代码模块异常或结对困难及解决方法
- 遇到的困难
- 解决方法
- 是否解决
- 有何收获
- 通过解决这些问题,学到了如何调用API,
- 了解到软件开发的基本流程
学习了python的GUI编程
10.评价你的队友
- 值得学习的地方:努力认真
- 需要改进的地方:我们两个都需要更加的努力,还有太多的知识需要学习
11.学习进度条
1 |
0 |
0 |
2 |
2 |
设计开发思路 |
2 |
0 |
0 |
5 |
7 |
学习新知识 |
3 |
200 |
200 |
10 |
17 |
编写UI |
4 |
200 |
400 |
7 |
24 |
编写API接口 |
来源:https://www.cnblogs.com/wu-js/p/11679966.html