结对项目
作业所属课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/homework/13137 |
作业目标 | 学习结对开发项目,进一步熟悉psp开发流程 |
姓名:简浩辉
学号:3122004611
姓名:黎嘉豪
学号:3122004612
SP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务需要多少时间 | 600 | 720 |
Development | 开发 | 210 | 320 |
Analysis | 需求分析 (包括学习新技术) | 60 | 60 |
Design Spec | 生成设计文档 | 30 | 30 |
Design Review | 设计复审 | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 30 |
Design | 具体设计 | 60 | 50 |
Coding | 具体编码 | 300 | 360 |
Code Review | 代码复审 | 60 | 90 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 80 |
Reporting | 报告 | 30 | 30 |
Test Repor | 测试报告 | 60 | 60 |
Size Measurement | 计算工作量 | 20 | 20 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 50 |
合计 | 1570 | 1940 |
效能分析
设计实现过程
本次项目满足了多项功能,包括算数表达式的生成,计算,比对及保存的功能,主要实现流程如下
代码说明
算术表达式生成
通过Spawn函数,生成一个操作数后再生成一个符号,符号的数目是操作数数量减一。
计算模块
将所有数都视为分数进行计算,该模块会先通过answer函数从Exercise.txt读取题目,随后传入calculate函数计算得出结果,放入Answer.txt中
比对模块
通过grade函数分别读取系统答案和学生答案,然后传入correct函数中统计对错的数量
测试运行
生成了1000道题目进行测试
项目小结
1.本次项目是我第一次和他人一同开发项目,开发过程中嘉豪帮了许多,只能说tql
2.对文件等的操作个人还不算很熟悉,有待加强。