《软件工程基础》上机实验报告撰写要求

 

一、 纸张与页面要求

  1. 采用国际标准A4型打印纸或复印纸,纵向打印。
  2. 封页和页面按照下面模板书写(正文为:小四宋体1.5倍行距,首行缩进2字符)。
  3. 图表及图表标题按照模板中的表示书写。 (同实验一要求)

二、 实验报告书的内容应包括以下各个部分:(按照以下顺序装订)

  1. 封页(见报告模版)
  2. 目录
  3. 正文

 

 

 

 

 

 


 

沈阳航空航天大学

 

 

         

 

实验名称:实验二

实验题目:结对项目

 

 

 

   

软件2225

   

223201062517

   

杨云峰

结对伙伴

吕书海

   指导教师

孟桂英

       

 

 

 

 


   

沈阳航空航天大学

1 实验内容及要求

1.1  教学内容及要求

1.2  实验要求

1.2.1 实验题目

1.2.2实验要求

1.2.3选做题

2 实验步骤

2.1实验过程

2.1.1实验代码

2.1.2实验过程

2.2选做题实验过程

3 总结与体会

 

 


 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工作记录表

项目

预计

实际

设计时间

1h

2h

编码时间

3h

7h

测试时间

1h

1h

代码行数

491

491

测试代码行数

1000

2300

错误数量

0

0

错误修复时间

0

0

开发总时间

5h

10h

实验步骤

2.1实验过程

2.1.1实验代码

 

测试代码:

-2225-/测试代码.cpp at main · 223201062517/-2225- (github.com)

 

代码:-2225-/2.cpp at main · 223201062517/-2225- (github.com)

 

博客网:

2.1.2实验过程

(1) 本人角色

自己在本次结对项目中所担任角色,以及结对伙伴姓名学号。

吕书海223201062517:领航员

杨云峰223201062518:驾驶员

 

项目

预计

实际

设计时间

1h

2h

编码时间

3h

7h

测试时间

1h

1h

代码行数

491

491

测试代码行数

1000

2300

错误数量

0

0

错误修复时间

0

0

开发总时间

5h

10h

 

(2) 

驾驶员系统实现过程:通过ifswitch开辟选择空间,通过rand实现随机生成,设计了auto_create函数来自动生成运算,通过user_define函数来实现用户自定义

领航员:使用自动测试工具进行单元测试,测试用例分别输入(

Y10,100n,11)来生成测试代码。

 


3 总结与体会

在本次实验中我和我的小伙伴都是首次进行合作编写代码和测试,在本次实验中我(吕书海)担任领航员一角色,我的伙伴(杨云峰)担任驾驶员一角色,在实验开始之前我们都比较紧张,因为首次合作一起做项目怕自己做不好耽误了进度,我们秉承着少走弯路的理念,在本次实验的设计方面上花费了比较多的时间。首先为选做哪一题型发生了一些争辩,领航员认为应该选做电梯,驾驶员想选做四则运算,最终因为上一次实验选做的四则运算,在上一次的基础上加以改进就可以得到新的代码,所以选做了四则运算。在选择好选题之后我们对之前的代码进行分析规划,需要多写几个函数,需要删除哪一部分,需要修改哪一部分,还有大概的代码进行了规划模拟。

规划好了之后我们开始了代码的编写,主要由杨云峰(驾驶员)来完成代码的编写,吕书海(领航员)在旁边辅助代码的编写,给出一些意见,帮忙修改bug等等。在代码的编写过程中,我们遇到了很多的困难,例如:代码编写没有报错,但是却无法执行正确的指令;有一些函数并没有学习过,需要在网上找视频现看现学;会出现bug,执行出来是一连串的看不懂的乱码;执行出来的结果一直输出无法结束等等。在遇到这些困哪后,我们积极调试,上网查询资料,请教同学帮助,经过调试过后,我们的代码终于能够正常运行了,我们在它能正确执行出来之后都很开心。

接下来的测试有吕书海(领航员)来主要完成,杨云峰(驾驶员)在旁边辅助完成,在测试阶段也遇到过种种问题,例如:范围没有规定完善等等。在进行调试之后,系统的到了正确的对号,本次实验结束。

在这次合作项目过后,我们感受良多,我们深刻的认识到了自己在设计和编码上面的不足,在过程中也学到了很多新的知识,复习了很多之前的知识,让自己的知识结构更加的清晰了。我们也认识到了团队合作的重要性,有时候伙伴的建议和帮助在你迷茫的时候真的很重要。

最后感谢有这次机会完成本次实验,本次实验在我的成长路上受益良多,我以后也会保持这种完成实验后写总结的习惯。

 

 

 

 

原文地址:http://www.cnblogs.com/lvshuhai/p/16897862.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性