• 实验二 结对编程——第一阶段


    一、实验目标:

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

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

    二 、实验内容

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

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

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

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

    三、实验过程

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

    a.查阅资料

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

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

    b.个人理解

          我认为的敏捷开发:为应对软件开发需求的不确定性,和软件代码开发本身并不是一气呵成的。这就需要一套能够不断应对变化,驾驭变化。通过适度的计划、进化开发、提前交付与持续改进,并且鼓励快速与灵活的面对开发与变更,打到满足软件开发需求客户需求的最终目的。随着技术变革的日新月异,敏捷开发越来越成为软件开发的基本保证(价值观)。软件开发面临着需求不断变化和快速交付的挑战,所以人们开始尝试敏捷开发方法,敏捷开发是一-种基于更紧密的团队协作、能够有效应对快速变化需求、快速交付高质量软件的迭代和增量的新型软件开发方法。而结对编程是一种敏捷开发的方法。现阶段因为疫情原因我们没有办法面对面结对编程,所以采用远程结对编程。

    2.组队情况

     队名:猕hotel

    a.各队博客地址:

             刘元元(https://www.cnblogs.com/321ending/) 孙习雅(https://www.cnblogs.com/sxyfzq/)  四则运算 

    b.github仓库地址

             https://github.com/end57/my-nihotel-plans

    c.所选择的课题

            四则运算:

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

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

    3、采用开发平台和技术工具

          经过我和刘元元在QQ上讨论以及查阅了百度资料之后,我们决定使用eclipse开发平台,开发语言为Java。

          技术工具:github(用于两人进行代码交互,远程仓库暂存、提交代码等)

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

          我们对题目进一步进行了讨论,比如了解清楚题目的出题范围,是否要控制生成式的长度。如何产生随机的符号。现阶段,主要确定的还是选择的课题、使用的开发平台和开发语言,还有建立了仓库。

  • 相关阅读:
    DOM增删改替换
    DRF框架之序列化器serializers组件详解
    DRF基础操作流程
    DRF框架基础知识储备
    selectors模块
    并发编程——IO模型详解
    高性能web服务器——nginx
    Django中的ORM如何通过数据库中的表格信息自动化生成Model 模型类?
    使用cors完成跨域请求处理
    Flask基础
  • 原文地址:https://www.cnblogs.com/sxyfzq/p/12539858.html
Copyright © 2020-2023  润新知