结对编程(阶段二)

一、实验目标
  1)体验敏捷开发中的两人合作。

  2)进一步提高个人编程技巧与实践。

二 、实验内容
  1)根据以下问题描述,练习结对编程(pair programming)实践;

  2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。

  3)要求在结对编程工作期间,两人的角色至少切换 4 次;

  4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

 

1、代码规范
(1)代码应该简洁易懂,逻辑清晰,我们在必要的部分后面进行了注释说明以便理解
(2)空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰
(3)成对的符号一定要成对书写,如 ()、{}
(4)进行代码编写注意函数的连贯性,函数名之后不要留空格,应紧跟左括号(,以与关键字区别。
(5)通过键盘上的 Tab 键实现的,缩进可以使程序更有层次感。
(6)C语言中一行注释一般采用//…,多行注释必须采用/*…*/
2、程序总体设计
根据题意进行功能的设计和和相关设计
 

 3、结对过程及功能实现

(1)进行结对编写代码前的分析与讨论

 

 

 

 (2)各次合作截图

由于本次我们选的四则混合运算代码量较小,所以每次每个人仅写一小部分,这样频繁的调换可以使我们更加熟悉git的操作命令

 1、我进行头文件和变量的定义

2、他进行随机函数的生成和加法运算

3、我进行减乘除的编写

4、他进行结果的判定是否正确

5、我进行程序的修改和完善

 

 

 

 

 

 

 

 

 

 

 

 最后一次进行了细节的添加,使得程序个更加完善,有提示性的语言。

(3)代码及实现的功能

代码见上方的各次的合作截图或者见https://github.com/Blueming-scy/four-mixed-operations/blob/master/1.cpp

针对同学成绩的不同的情况给出了不同的评价

 

 

 

4、仓库地址

 

 5、实验总结

(1)经过本次实验我们更加熟悉git的操作命令

(2)针对提交过合并申请仓库管理员不会合并,我们进行了资料的查找,现在已经可以熟练地操作

(3)由于仓库的不断更新我们需要进行同步更新,考虑到有多种情况我写了一篇简单的博文进行了介绍,在这篇博文中分了几种落后的情况进行操作步骤详情请阅读https://www.cnblogs.com/scy2020/p/12577298.html   

(4)1+1团队合作模式>2     可以更加高效的完成任务(因为有人监督,哈哈)最主要的是有错误发生时队友可以提醒,避免大量代码的检查

 

 

 

posted @ 2020-03-28 14:35  Blueming  阅读(166)  评论(0编辑  收藏  举报