结对编程 第一阶段

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

敏捷开发:敏捷开发采用增量和迭代的开发过程,强调团队紧密发协作,能够有效应对快速变化需求,快速交付高质量的软件,是一种新型软件开发方法,相对于理论,更基于实践。敏捷开发更注重适应而非预测,因为需求是不可预测的,所以软件开发应该是一个自适应的跟踪过程,在敏捷开发的过程中,把整个开发过程划分为若干个更小的迭代,每一个迭代周期称为一个冲刺,是一个小的瀑布模型,包括需求分析、设计、实现和测试等活动,结束时都要生成一个稳定和被验证过的软件版本。比于传统的由固定的需求来计划驱动估计的资源和时间的开发方法,敏捷开发由固定的资源和时间来用价值驱动软件的特性,不仅大大节约了资源和时间,还使开发出来的软件更有竞争力,从而符合商品市场规律。敏捷开发注重市场快速反应能力,客户的前期满意度高。但在整个敏捷开发过程中对技术人员的技术水平和业务人员的要求较高,整个过程注重团队成员之间的沟通,若项目中人员流动性强会拖累团队的进程,总的来说,敏捷开发的前提是有一个合格的团队和良好的外部环境。

 结对编程:结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作,一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理,这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面,观察员是编程过程的安全网和指南。在编程过程中,一个程序员的缺点和思维盲点是固定的,在相应领域中,单独工作会有较大几率出现思维漏洞导致代码产生Bug,而两个程序员具有相同的缺点和思维盲区的可能较小(出现问题时还可以进行人员调整),所以当两个程序员采用结对编程的方式工作时,遇到问题会很快解决,而且错误很少,看似浪费了一个人的时间,实际上这样写出来的代码质量更高、出现的Bug更少、代码更为紧凑和优美。在结对编程中,两个水平相同的程序员一起工作可以更快地找到质量高的解决方案,两个水平不同的程序员一起工作可以帮助水平较低的一方学习新知识,提高了人才的培养效率。

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

本组小组成员:张家朗,陆雯。

各成员博客地址:张家朗(https://www.cnblogs.com/larva123/),陆雯(https://www.cnblogs.com/lw----199801/)

github仓库地址:https://github.com/larva123/szys

所选课题:四则运算。

3、针对课题查阅的资料,对课题的理解

 

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

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

  通过对学生计算错误的类型和成因进行分析研究,寻找降低学生计算错误的策略,在实践教学中进行检验,验证策略的可行性。从而提高学生的计算能力,提高计算准确率,为学生顺利学习数学知识,持续发展奠定基础。而且,教师通过运用研究所得的策略,在今后的课堂教学中能少走弯路,充分发挥出。计算是重要的数学应用技能。学生的数学思维在系统的计算教学中能够得到充分的发脱。计算有利于形成稳定的心理和良好的习惯。无论数学习还是解决实际问题计算结果都应该正确。这就要求学生具有认真、 负责任的态度。

4、两个人的商量后,采用开发平台和技术工具

经两个人商量后,采用VS开发工具,C语言编写代码。

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

现阶段的讨论内容为和实验有关的初步决定,课题的选择,具体的代码讨论将在下一阶段进行。

posted @ 2020-03-21 19:07  深碍  阅读(120)  评论(0编辑  收藏  举报