• 结对编程第一阶段


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

    敏捷开发

    敏捷开发的定义

    敏捷软件开发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

  • 相关阅读:
    Windows 8.1更新变化
    Hibernate Criterion
    HDU 2795 Billboard(宣传栏贴公告,线段树应用)
    解决ccSvcHst.exe CPU占用超50%的问题,及其缘由
    设计模式之解释器模式(Interpreter)摘录
    中国软件开发project师之痛
    【翻译】ExtJS vs AngularJS
    天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能
    linux概念之内存分析
    java实现第四届蓝桥杯带分数
  • 原文地址:https://www.cnblogs.com/zhiless/p/12542662.html
Copyright © 2020-2023  润新知