结对编程第一阶段

敏捷开发和结对编程的理解

敏捷开发

敏捷开发的定义

敏捷软件开发Agile software development,又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发过程中人的作用。

敏捷开发的好处

  1. 敏捷开发的第一个好处,就是早期交付,从而大大降低成本
  2. 敏捷开发的第二个好处是,及时了解市场需求,降低产品不适用的风险

每次迭代的步骤

  1. 需求分析(requirements analysis)
  2. 设计(design)
  3. 编码(coding)
  4. 测试(testing)
  5. 部署和评估(deployment / evaluation)

结对编程

结对编程的定义

结对编程Pair programming,是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。
在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好的代码等。

结对编程的好处

  1. 促进参与项目的程序员自身的提高
  2. 一定时间周期地打乱配对,让参与项目的人员相互转换位置,使得维护繁杂的文档变得不那么重要
  3. 结对编程使得程序员提高了工作效率

队伍详情

组队情况

队伍名称:哲学边界
队长:王鑫煜 博客园地址:https://www.cnblogs.com/99xinyu/
队员:曹源 博客园地址:https://www.cnblogs.com/zhiless/
仓库地址:https://github.com/yuanyuan0931/homeworkillers
选做课题:四则运算

资料与理解

需要实现小学数学的四则运算,需要考虑如下要求与功能:

  1. 出现的算式应符合要求:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分。
  2. 软件的功能:输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。
  3. 四则运算是指加法、减法、乘法和除法四种运算。四则运算是小学数学的重要内容,也是学习其它各有关知识的基础 参考链接

开发平台和技术工具

经过两人仔细调研,深刻思考,反复磋商,最终选择JAVA作为本次任务的开发语言,使用Eclipse作为技术工具。

二人的讨论记录

千言万语,不如连麦一谈:

uploading-image-314437.png

你可能感兴趣的:(结对编程第一阶段)