• 第二次结对编程作业


    第二次结对编程作业

    1.博客和GitHub链接:


    2.具体分工:

    • ZZ负责前端的编写
    • WQ负责博客和测试

    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接口
    • 解决方法
      • 通过百度查找相关资料
      • 通过百度和同学的帮助
    • 是否解决
      • 已解决
    • 有何收获
    • 通过解决这些问题,学到了如何调用API,
    • 了解到软件开发的基本流程
    • 学习了python的GUI编程
    • 学习了一些Python的图形化界面编程,学习了tkinter模块的一些组件,通过百度学习了简单的get和post请求

    10.评价你的队友

    • 值得学习的地方:努力认真
    • 需要改进的地方:我们两个都需要更加的努力,还有太多的知识需要学习

    11.学习进度条

    第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
    1 0 0 2 2 设计开发思路
    2 0 0 5 7 学习新知识
    3 200 200 10 17 编写UI
    4 200 400 7 24 编写API接口
  • 相关阅读:
    day1记一次无列名注入
    无参数RCE
    ThinkPHP 5.x远程命令执行漏洞
    phpmyadmin4.8.1文件包含漏洞
    foreach循环导致变量覆盖
    绕过空格的报错注入
    布尔盲注payload补充
    php后台验证两种方式绕过
    CentOS yum 配置阿里镜像
    CentOS通过yum安装配置Java环境
  • 原文地址:https://www.cnblogs.com/wu-js/p/11679966.html
Copyright © 2020-2023  润新知