结对编程

实验二 结对编程(阶段二)

感情迁移 提交于 2020-04-05 14:58:40
一、实验目标 1、体验敏捷开发中的两人合作。 2、近一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、实验过程 1、实验模式: 因为此电脑非本人,所以此次结对编程通过屏幕分享和远程控制来完成。所用语言为java。 2、实验代码流程图: 3、具体工作 本次实验我和丁涛交换了4次,在确定了用java语言之后,我们就展开了代码部分的编程,第一次是创建变量以及编写随机数函数,第二次交换是创建一个四则运算函数,第三次交换是创建主函数,最后一次交换是优化代码以及出现的错误。 4、实验中出现的错误以及解决方法 1、在创建四则运算函数中,需要调用随机数函数,但是在调用的时候参数的数值调用不过来导致程序错误,解决方法:我们在头部讲随机数的变量定义为全局变量,这样就可以传递参数值。 2、在主函数中出现 cannot make a static reference to the non-static method create() from the type main,解决方法:创建一个pair

实验二 结对编程 第二阶段

孤人 提交于 2020-04-04 18:39:01
一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、 问题描述(二选一) 1)生命游戏 生命游戏是英国数学家 约翰·何顿·康威 在 1970 年发明的细胞自动机,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。 游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。 游戏开始时, 每个细胞可以随机地(或给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每个细胞的状态: 每个细胞的状态由该细胞及周围 8 个细胞上一次的状态所决定;

结对编程 第二阶段

帅比萌擦擦* 提交于 2020-04-04 18:05:49
一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、 问题描述(二选一) 1)生命游戏 生命游戏是英国数学家 约翰·何顿·康威 在 1970 年发明的细胞自动机,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。 游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。 游戏开始时, 每个细胞可以随机地(或给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每个细胞的状态: 每个细胞的状态由该细胞及周围 8 个细胞上一次的状态所决定;

实验二---结对编程

馋奶兔 提交于 2020-04-04 17:40:48
一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、问题描述 **生命游戏** 生命游戏是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。 游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。 游戏开始时, 每个细胞可以随机地(或给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每个细胞的状态: 每个细胞的状态由该细胞及周围 8 个细胞上一次的状态所决定;

结对编程(第二阶段)

我们两清 提交于 2020-04-03 21:43:50
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 1、代码规范 (1)类名首字母应大写,字段、方法名以及对象的首字母小写,代码中的命名不允许使用中文,包名使用小写。 (2)缩进使用4个空格代替tab,任何二目和三目运算符左右两边需要加一个空格。 (3)单行字符数限制不超过120个,超出需要换行。 (4)类、类属性、类方法注释使用 / 内容 /格式,单行注释使用//。 2、程序的总体设计(附图说明模块之间的关系) 3、程序结对编程过程(附图)及功能实现情况(附代码和图) (1)transform()计算细胞的下一状态 (2)findLifedNum()寻找细胞周围存活的个数 4、项目github地址(附图) github地址: https://github.com/3170701118/- 5、实验总结 结对编程第二阶段和队友一起讨论要实现的功能,查阅资料,共同学习,相互进步。这比一个人学习有趣很多,而且两个人 思维不同

结对编程第二阶段

試著忘記壹切 提交于 2020-04-03 21:04:58
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、实验过程 1)代码规范 (1)运用一个函数之前,需要对其进行定义。 (2)代码格式尽量对其。 (3)在需要备注的地方进行备注。 (4)主要字母的大小写,否则代码运行报错。 2、程序的总体设计(附图说明模块之间的关系) 首先产生随机数,然后产生需要计算的式子;产生完需要计算的式子之后确定是否具有括号,如果具有括号,则先计算括号内的运算;否则确定是否具有乘除运算,如果有,计算完乘除之后再进行加减运算;否则直接加减运算;最后输出运算结果。 3、程序结对编程过程(附图)及功能实现情况(附代码和图) 本次实验通过qq通话和github平台完成。 创建一个文件夹用于本次实验 第二次更新代码截图 github更新情况 代码运行结果 4、项目github地址(附图) https://github.com/xushao1519/my-travel-plans 组队情况 塞班究竟在哪

第三次作业结对编程

那年仲夏 提交于 2020-04-02 18:29:08
第三次作业结对编程 1.地址 GIT地址 https://github.com/qq319064057/WordCount GIT用户名 qq319064057 结对伙伴地址 https://www.cnblogs.com/tyx666/ 博客地址 https://www.cnblogs.com/319064057-lx/ 作业链接 https://www.cnblogs.com/319064057-lx/p/10660199.html 2.PSP表 PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 Estimate 估计这个任务需要多少时间 20 20 Development 开发 600 710 Analysis 需求分析 (包括学习新技术) 50 40 Design Spec 生成设计文档 30 20 Design Review 设计复审 (和同事审核设计文档) 20 30 Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 15 Design 具体设计 30 45 Coding 具体编码 360 300 Code Review 代码复审 60 50 Test 测试(自我测试,修改代码,提交修改) 30 30 Reporting 报告 90 70

结对项目Myapp

核能气质少年 提交于 2020-04-02 06:20:49
· Github地址: https://github.com/Dioikawa/Myapp ·成员: 陈杰才(3118005089) 蔡越(3118005086) ·耗费时间估计: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 Estimate 估计这个任务需要多少时间 30 Development 开发 13 Analysis 需求分析 (包括学习新技术) 60 Design Spec 生成设计文档 0 Design Review 设计复审 (和同事审核设计文档) 0 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 Design 具体设计 180 Coding 具体编码 1000 Code Review 代码复审 30 Test 测试(自我测试,修改代码,提交修改) 30 Reporting 报告 120 Test Report 测试报告 60 Size Measurement 计算工作量 30 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 总计 1460 · 程序结构(函数调用关系): ·关键代码展示:   ·生成题目文件函数:只能生成六种固定格式的题目,受数学题目的合法性限制

结对编程(第15组)

烂漫一生 提交于 2020-04-01 08:49:36
一、Github项目地址 https://github.com/chjohn0/PairProject2018/tree/master 二、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 · Estimate · 估计这个任务需要多少时间 180 210 Development 开发 · Analysis · 需求分析 (包括学习新技术) 30 10 · Design Spec · 生成设计文档 30 20 · Design Review · 设计复审 (和同事审核设计文档) 10 5 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 5 · Design · 具体设计 15 35 · Coding · 具体编码 20 60 · Code Review · 代码复审 10 30 · Test · 测试(自我测试,修改代码,提交修改) 30 15 Reporting 报告 · Test Report · 测试报告 10 5 · Size Measurement · 计算工作量 10 5 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 20 20 合计 195 210 三

软件工程实验二---结对编程

青春壹個敷衍的年華 提交于 2020-03-30 15:13:12
软件工程实验二---结对编程 一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践 二、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求; 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、问题描述(二选一) 见第一阶段 四、实验过程 第一阶段 ​ 见上一次实验报告 第二阶段 1).代码规范 变量命名规范:使用驼峰式的命名方式,函数和变量以及类名使用简介且容易理解的英文名称 代码书写规范:需要正确的缩进,对于函数需要有简单易懂的注解;排版避免再一个语句里给多个变量赋值等 其他:参考 阿里巴巴的Java代码约束 2).程序的总体设计 经过讨论之后确定总体设计分为如下几个模块,以及各个模块的关系如下: 初始化模块 界面模块 程序规则控制模块 刷新模块 3).结对编程过程 经过协商我们决定先写好程序的架构,以及完成初始化模块,界面模块的设计,然后再完成规则控制和刷新模块,并且在此期间参考了网上的文档。 初始化模块和GUI模块 初始化模块主要包括初始化随机数组,界面模块设计主要包括可获取行列,以及刷新频率等,还有显示地图信息。 五、实验结果 ​ 运行结果