这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 |
---|---|
这个作业要求在哪里 | 团队项目之现场编程 |
团队名称 | MDY |
团队成员学号 | 031802125、031902101、 031902130、 031902134、 031902138、 031902139、 031902144、031902204、 031904121、 081900327 |
团队仓库链接 | 仓库 |
文章目录
注:因为我们团队在分析第一版本题目时就考虑到了括号问题和运算数的上限问题,所以第二阶段主要是对于第一阶段代码的完善
一、组员职责分工
1. 题目分解
2. 具体分工
- 苏垚:生成随机数字
孙枫娇:生成随机运算符
张雨荷:将题目转换成字符串
刘暄昀:生成题目接口
葛昊:生成随机代码整合并修改
殷宇轩:题目分配及五六年级计算
陈金波:输入输出函数及五六年级计算
任建新:一二年级题目计算
欧翔:三四年级题目计算
博客撰写:苏垚、孙枫娇、张雨荷、刘瑄昀
二、程序运行环境
- 由于整个程序使用c++来写,故使用dev c++和windows命令行来实现
三、软件运行截图
四、编码、争论、复审等活动中花费时间较长,收获较大的事件
五、团队编程体验
- 通过这次的团队编程,明白了如何进行多人团队的 GitHub 协作。每个人将团队的仓库 fork 到自己的仓库中。仓库中主要创建几个 c++ 的文件,在这个文件中定义好接口(或者是事先设计好函数名),每个成员都对于函数进行实现。函数实现之后加入到团队的由接口组成的文件之中,进行 commit 。Commit 之后进行 Pull Request,经过审核之后,每个人写的一部分的函数就会出现在项目的总体的文件之中。
- 虽然在这次团队协作中会遇到例如 GitHub 无法登录,上传文件连接超时等不可控因素,但最终在团队所有成员的共同努力之下,最终还是成功完成了函数的拼接任务。
- 通过这次对于团队 GitHub 的使用,为将来整个团队的项目共同开发奠定了基础。因为基于 GitHub 平台上的团队合作更加明确化,版本的控制更加科学合理,每个人都在有序地对项目的总开发做出贡献。
六、PSP 表格
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 10 |
· Estimate | · 估计这个任务需要多少时间 | ||
Development | 开发 | 130 | 140 |
· Analysis | · 需求分析 (包括学习新技术) | 10 | 10 |
· Design Spec | · 生成设计文档 | ||
· Design Review | · 设计复审 (和同事审核设计文档) | ||
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | ||
· Design | · 具体设计 | 5 | 10 |
· Coding | · 具体编码 | 60 | 80 |
· Code Review | · 代码复审 | 15 | 20 |
· Test | · 测试(自我测试,修改代码,提交修改) | 20 | 20 |
Reporting | 报告 | 20 | 30 |
· Test Report | · 测试报告 | 15 | 25 |
· Size Measurement | · 计算工作量 | 5 | 5 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | ||
合计 | 170 | 180 |
七、GitHub 仓库地址和 commit 记录
- 团队github
- commit记录:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。