zoukankan      html  css  js  c++  java
  • 结队编程第一阶段开发

    一、实验目标:
    1)体验敏捷开发中的两人合作。
    2)进一步提高个人编程技巧与实践。

    二 、实验内容:
    1)根据以下问题描述,练习结对编程(pair programming)实践;
    2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
    3)要求在结对编程工作期间,两人的角色至少切换 4 次;
    4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程;

    三、问题描述
    我们小组讨论最后选定题目为:生命游戏。
    生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。它最初于1970年10月在《科学美国人》杂志中马丁·葛登能(Martin Gardner,1914年11月21日-2010年5月22日。又译:马丁·加德纳)的“数学游戏”专栏出现。
    每个格子的生死遵循下面的原则:
    1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。
    2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
    3. 在其它情况下,该细胞为死(即该细胞若原先为生,则转为死,若原先为死,则保持不变)

    四、相关资料查询
    什么是敏捷开发?
    敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;

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

    本次结队编程采用github进行结队开发,主要目标并不是课题的实现,而是对结队编程的一种掌握。经过讨论我们决定,采用python进行开发。我使用百度Ai开发平台进行开发。

    五、团队信息
    队名:拉登是我干掉的
    组员:丁磊,王旭
    博客地址:
    丁磊https://www.cnblogs.com/dinglei918/
    王旭https://www.cnblogs.com/qw123456/
    github仓库地址https://github.com/runman33/my-travel-plans/new/master

  • 相关阅读:
    Top 10 Product Manager Skills To Boost Your Resume In 2021
    大数据知识梳理
    B端产品如何设计权限系统?
    华三盒式交换机MAC、ARP、Route性能表项参数查询
    中了传说中的挖矿病毒
    SqlServer 2019 事务日志传送
    docker中生成的pdf中文是方框的解决方案
    The Live Editor is unable to run in the current system configuration
    2021 面试题大纲
    五分钟搞定Docker安装ElasticSearch
  • 原文地址:https://www.cnblogs.com/qw123456/p/12548133.html
Copyright © 2011-2022 走看看