团队项目之现场编程
作业所属课程 | 构建之法-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 ['一','二','三','四','五',