• 结对编程(阶段二)


    一、实验目标
      1)体验敏捷开发中的两人合作。

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

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

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

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

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

    博客内容应该包括:
    1、代码规范

    • 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。
    • 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。
    • 尽量使用标准库函数和公共函数。
    • 不要随意定义全局变量,尽量使用局部变量。
    • 使用括号以避免二义性。
    • 可读性第一,效率第二。
    • 保持注释与代码完全一致。
    • 每个源程序文件,都有文件头说明,说明规格见规范。
    • 每个函数,都有函数头说明,说明规格见规范。
    • 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义

    2、程序的总体设计(附图说明模块之间的关系)

    函数功能流程图如下:


    3、程序结对编程过程(附图)及功能实现情况(附代码和图)

        课题主体思想讨论如下:

     

     运行结果:

     

    4、项目github地址(附图)

     

    源代码仓库地址:https://github.com/yangchen-6/test/blob/master/2.c


    5、实验总结

    •    第一次进行结对编程实验还是遇到了不少问题,由于疫情的原因和队友之间只能利用QQ进行交流。
    •   此次实验初步使我了解了github,两个人之间相互交流也使得实验进行的比较顺利。
    •   对于不同习惯的伙伴,要互相理解。不以自我中心。
    •   不要为了坚持己见而坚持己见,最好先按照别人的思路走一遍别人的方法。
    •   要求伙伴和自己一起攻克难题之前,先确定一下伙伴是否正在进行一个不能打断的思路。

    上一阶段博客地址: 杨琛 (https://www.cnblogs.com/yc123/)

              张建生(https://www.cnblogs.com/zjs123/)

        

  • 相关阅读:
    回答自己的提问
    <构建之法>13——17章的读后感
    <构建之法>10,11,12章的读后感
    <构建之法>8,9,10章的读后感
    作业5.2
    【作业报告】作业5 四则运算 测试与封装 5.1 改进版
    作业 5.1
    阅读
    做汉堡
    阅读《构建之法》
  • 原文地址:https://www.cnblogs.com/yc123/p/12586631.html
Copyright © 2020-2023  润新知