软件工程(2018)结对编程第二次作业
1. 前言
各位同学大家已经度过了3天假期,为了不给大家增加负担,我们没在假期继续留作业,接下来,我们需要完成第二次结对编程作业,这次作业结束之后,我们就要进入愉快的团队工作了。
2. 题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
-
题目1:
- 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
- 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
-
题目2
- 现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:
- 楼层号为0~20,其中0号为地下一层
- 有楼层限制的电梯不在相应楼层停靠,如单双层
- 所有电梯采用统一按钮控制
- 请根据上述要求设计并实现一个电梯控制程序,如果有图形显示就更好了。
电梯编号 可服务楼层 最大乘客数量 最大载重量 1 全部楼层 10 800 kg 2 单层 10 800 kg 3 双层 10 800 kg 4 全部楼层 20 200 kg - 现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:
3. 评分
-
本次作业成绩为20分,具体分配如下:
- 驾驶员
- 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中(15分)
- 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结(5分)
- 领航员
- 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试(10分)
- 能够根据上次作业的代码检查表对驾驶员的本次工作进行评价(5分)
- 能够对本次工作完成500字以上的总结(5分)
- 根据博文和程序完成质量,酌情减分
- 驾驶员
-
作业必须在截止时间之前完成,否则计0分
-
超出一周之后仍为提交者,成绩计0分,抄袭者成绩计-20分。