189
社区成员
这个作业属于哪个课程 | https://bbs.csdn.net/forums/fzuSoftwareEngineering2021?category=0 |
---|---|
这个作业的要求在哪里 | https://bbs.csdn.net/topics/603021225 |
这个作业的目标 | 现场编程,提升github协作能力 |
团队名称 | 摸鱼买菜必涨价 |
团队成员学号 | 031902124、031902141、031902110、031902137、031902136、031902106、031902126、031902133、031902615 |
github仓库地址 https://github.com/Horizonxr/TeamCase
python 3.6
一开始没有仔细看题目具体要求,以为可以整数加减乘除,以及小数加减乘除分别写成一个函数,后来意识到需要实现的功能是一个加减乘除可能混合起来的一个算术表达式,那就不能按照计算方法直接分配,重新考虑了分配方案,最后按照几个类,以及主函数,I/O功能等角度来进行分工。
在之前的编码语言协调环节中,虽然C++掌握人数是最多的,但由于考虑到python的简易性,最后还是决定用python作为我们这次现场编程使用的语言。由于这个编码语言确定的环节是在正式开始编码之前两天就完成了的,所以给了大家强化(速成)python的时间,但由于对python面向对象的实现并不熟悉,所以在编程现场也出现了小型语言学习现场,花费了一些时间来实现各自的功能。
面对10:00a.m.的deadline和需求变动的要求,以及多人协作过程中出现的各种小bug(包括github疯狂转圈圈等令人郁闷的问题),大家纷纷感受到了在ddl边缘疯狂试探的刺激(包括第一次限时完成博客撰写的体验,博客人的键盘都快飞起来了),由于缺乏多人协作编程的经验,所以场面曾经陷入迷茫.jpg的状态,消耗了一些时间,让deadline看上去更紧迫了一些
虽然编码语言在开始编码前两天就确定了,但是在python的初学场景下,单纯使用函数的比较多,使用到python面向对象的特性的场景比较少,所以在基于面向对象的功能划分时,接口的确定和调用是一个比较耗时的过程。于此同时,基于github的团队协作也受益于前一天的预演工作,减少了大部分问题,虽然merge的权限管理还是有一定混乱,但最后大家都可以熟练使用github进行版本控制和代码协作了
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
· Estimate | · 估计这个任务需要多少时间 | 5 | 10 |
Development | 开发 | ||
· Analysis | · 需求分析 (包括学习新技术) | 30 | 10 |
· Design Spec | · 生成设计文档 | -- | -- |
· Design Review | · 设计复审 (和同事审核设计文档) | -- | -- |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 10 | 5 |
· Design | · 具体设计 | 10 | 10 |
· Coding | · 具体编码 | 120 | 90 |
· Code Review | · 代码复审 | 10 | 10 |
· Test | · 测试(自我测试,修改代码,提交修改) | 40 | 30 |
Reporting | 报告 | ||
· Test Report | · 测试报告 | 30 | 20 |
· Size Measurement | · 计算工作量 | 10 | 5 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 | 275 | 200 |
(包括github疯狂转圈圈等令人郁闷的问题),
你们试过其他代码仓库么?