结对编程实验要求
1 实验内容及要求
1.1 教学内容及要求
完成结对项目,实现代码复审。
1.2 实验要求
首先在同学中找一个同伴,范围不限,可以在1~3班中随意组合,不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求。
1.2.1 实验题目
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
题目1:
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
① 能够自动生成四则运算练习题
② 可以定制题目数量
③ 用户可以选择运算符
④ 用户设置最大数(如十以内、百以内等)
⑤ 用户选择是否有括号、是否有小数
⑥ 用户选择输出方式(如输出到文件、打印机等)
⑦ 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
题目2
现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:
① 楼层号为0~20,其中0号为地下一层
② 有楼层限制的电梯不在相应楼层停靠,如单双层
③ 所有电梯采用统一按钮控制
④ 请根据上述要求设计并实现一个电梯控制程序,使得用户平均等待时间尽可能小,如果有图形显示就更好了。
|
电梯编号 |
可服务楼层 |
最大乘客数量 |
最大载重量 |
|
1 |
全部楼层 |
10 |
800 kg |
|
2 |
单层 |
10 |
800 kg |
|
3 |
双层 |
10 |
800 kg |
|
4 |
全部楼层 |
20 |
2000 kg |
1.2.2实验要求
(1) 驾驶员
① 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至GitHub代码托管系统中。
② 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结,并且上传和队友工作时的照片。
(2) 领航员
① 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试。
② 利用结对编程作业的代码检查表(表1.2)对驾驶员的本次工作进行评价,并同时填写PSP 0.1工作记录表。
③ 能够对本次工作完成500字以上的总结。
表1.1工作记录表
|
项目 |
预计 |
实际 |
|
设计时间 |
|
|
|
编码时间 |
|
|
|
测试时间 |
|
|
|
代码行数 |
|
|
|
测试代码行数 |
|
|
|
错误数量 |
|
|
|
错误修复时间 |
|
|
|
开发总时间 |
|
|
2 实验步骤
2.1实验过程
2.1.1实验代码
给出博客园截图和网址,并附上github的代码地址。
2.1.2实验过程
(1) 本人角色
自己在本次结对项目中所担任角色,以及结对伙伴姓名学号。
(2)
根据驾驶员和领航员的工作分工,分别撰写。
驾驶员:系统的实现过程、算法设计、结对工作照片等
领航员:代码测试覆盖标准、测试用例、代码检查表、工作记录表等。(本部分具体可以参照实验一的撰写方法)
2.2选做题实验过程
撰写选做题的代码复审过程。

浙公网安备 33010602011771号