首页 > 其他 > 详细

实验二 结对编程 第一阶段

时间:2020-03-21 17:44:37      阅读:42      评论:0      收藏:0      [点我收藏+]

一、实验目标:

 1)体验敏捷开发中的两人合作。

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

 

二 、实验内容

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

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

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

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

三、实验过程

1)查阅相关资料加深对敏捷开发和结对编程的理解

  敏捷开发是一种以人为核心、迭代、循序渐进的开发方式。它并不是一门技术,而是一种开发方式,也就是一种软件开发的流程。它会指导我们用规定的环节去一步一步完成项目的开发。因为它采用的是迭代式开发,所以这种开发方式的主要驱动核心是人。那为什么说人才是主要的驱动核心了?我们学过瀑布开发模型,它是以文档作为驱动,开发人员都是根据产品部门提供的需求文档进行开发的,一切的核心是文档,所以说文档是这个模型中的一个核心。而敏捷开发的意义在于它只关注文档中的重要点,或者尽可能的去简化文档,敏捷开发其实更注重的是人与人之间的沟通、交流。所以它强调以人为核心。

    结对编程 首先,什么是结对编程呢,根据百度百科的定义,结对编程是指两委程序员坐在同一工作台前开发软件,与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。对结对编程的详细理解我觉得可以有以下几点:

(1)合作

    合作从来都不是一件简单的事情,但是合作可以让事情变得更多样化,综合性更强,同样的,每个人分担一定的工作,也是可以大大提升工作效率的。

(2)思考层面

    两个人的思考层面会有所不同,他们可能在技术的提升上不会有很明显的表现,但是他们在不同的抽象层次解决同一个问题会让他们更快的找到解决方案,而且错误更少。

(3)提升团队能力

    开发,永远都是一个团队的事情, 一个人能完成多么好呢?个人的力量,永远是有限的,我们需要锻炼自己的团队合作能力,当我们经常在编程时遇到难题了,大家都会怎么做呢?多半都是上网,寻求大牛的帮助,或者自己研究其他人的代码吧?为何不尝试结对编程?相信你的队友,他会给你带来很多全新的思想。

2)组队情况,各队博客地址,github仓库地址,所选择的课题

队伍名称 队员 博客地址 仓库地址 选择课题
L$Y 吕亚楠 https://www.cnblogs.com/duoroubenben/ 技术分享图片https://github.com/ouou-hub/my-travel-plans.git 四则运算
  欧阳楠楠 https://www.cnblogs.com/ououou/    

 

3)问题描述

开发一个自动生成小学四则运算题目的命令行“软件”。实现输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。

规则:

用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分。

      首先拿到题目的时候,在还没组队的时候我们分别有对题目做出自己的见解和解题思路,所以当我们组队的时候我们有先做讨论,各自提出对题目各个要求的自己想法,我们对各个要求的解决方案都有大致想到,但实际上的编程却有一部分没能实现,这一点是受限于我们两人的编程能力不太强。题目是四则运算,首先我们就是设置一个随机数,这个随机数的取值范围由1到2(因为此次我们实现的顶多为两个运算符),然后再用switch语句根据生成的值转入到对应的运算符数量函数,加减乘除号的随机生成运用了rand函数来随机生成一个1到4的变量,分别对应加号,减号,乘号,除号,在这里当运算符为除号的时候我们采用了辗转相除法。

4)二个人商量后,采用开发平台和技术工具

经过我们的讨论,我们决定使用VC开发平台,开发语言为C语言;

5)其他,如二人讨论的记录

通过一些交流,我们已经建立好了仓库。并且已查找资料确定好了模板,将对现有的模板进行改进。 我们将继续对代码进行完善。

实验二 结对编程 第一阶段

原文:https://www.cnblogs.com/duoroubenben/p/12540054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!