团队项目之现场编程(牛码)

本文记录了一次团队编程项目的过程,包括成员分工、遇到的问题及解决方案、关键代码片段和运行截图。团队使用Python编程,通过GitHub协作,明确了需求分析和模块接口定义的重要性,强调了良好的编程环境和开放封闭原则的应用。
摘要由CSDN通过智能技术生成

团队项目之现场编程

作业所属课程 构建之法-2021秋-福州大学软件工程https://bbs.csdn.net/forums/fzuSoftwareEngineering2021
作业要求 团队项目之现场编程 -CSDN社区
作业的需求 想要开发一款口算程序, 口算题目覆盖小学各年龄段学生,用于提高小学生四则运算速算能力。
团队名称 牛码
团队成员 031902324宁星择 031902622伍海南 031902632朱智成 031902116刘鑽熙 031902115刘炜祥 031902334董晓鸥 031902228张潮远 031904108傅天宇 021900619孙伟亮
  • GitHub仓库地址:https://github.com/liuzuanxi/niuma.git
  • commit记录:在这里插入图片描述
一.组员分工
  • 负责git的pull和merge,参与部分算法编写:刘鑽熙

  • 用户交互层:董晓鸥

  • 根据年级返回计算题的数列和运算序列:刘炜祥

  • 将一个数四舍五入保留后两位:伍海南

  • 封装测试模块,根据年级和题目数量给出测试,并返回答对的题目数:宁星择

  • 返回算式:朱智成

  • 获得随机数序列:傅天宇

  • 生成运算符序列:张潮远

  • 教资请假:孙伟亮

二.PSP
PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
· Estimate · 估计这个任务需要多少时间 180
Development 开发 20 15
· Analysis · 需求分析 (包括学习新技术) 10 10
· Design Spec · 生成设计文档 10 10
· Design Review · 设计复审 (和同事审核设计文档) 10 10
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 15 5
· Design · 具体设计 10 10
· Coding · 具体编码 30 20
· Code Review · 代码复审 10 10
· Test · 测试(自我测试,修改代码,提交修改) 10 10
Reporting 报告 20 20
· Test Report · 测试报告 10 15
· Size Measurement · 计算工作量 20 20
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 10 10
合计 215 185
三.遇到的困难及解决方法
  • 困难:初期分工不明确,导致各函数接口出现差池。比如在第一个需求中对字符串运算表达式的具体解析位置出现分歧,在运算模块和随机生成运算表达式模块中分别实现,导致模块的接口定义出现问题。

  • 解决方法:重新定义了新的需求和接口,比如最终确定字符串运算表达式在运算模块进行解析,将生成的字符串传进运算模块之中来解决。

  • 编程语言没有完全统一,出现了多个版本,最终全体组员确定同一种语言完成内容

四.关键代码及运行截图
  • 关键代码

    #用户交互层
    def UI():
        print('请输入你的年级?')
        grade_input = input()
        while grade_input[0] not in ['一','二','三','四','五',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值