结对编程

2020软件工程作业04

好久不见. 提交于 2020-04-06 11:02:45
2020软件工程作业04 软件工程 软件工程作业 作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 作业目的 结对编程设计完成简单APP界面设计 作业正文 详情看下文 参考文献 https://modao.kf5.com/hc,百度 成员信息 姓名 学号 易江明 20177667 陈承 2017894 PDTF链接: https://kdocs.cn/l/sIftX18cC?f=111 1.背景问题 老师的困扰:都说铁打的营盘流水的兵。老师,总会经历结识新生、相处多年的本科生和研究生毕业、又一批新生加入等年复一年周而复始的过程。这既是老师这个职业的悲哀,也许也是老师这个职业有活力的地方。作为老师,夜深人静时,偶尔会想,几年前毕业的某某学生,现在怎么样了啊;某某学生,在哪里工作啊,发展如何啊。但是又不好主动去问。不知道是不便打扰,还是老师太矜持,还是想想就够了而答案不重要。也许默默地关注着学生的动态就够了;不一定非得等到教师节,才收到学生在问候中也许包含的关于现状的描述。 萌新学生的困扰:作为萌新学生,我不知道要选择哪个老师作为我的毕设导师,或选择哪个老师作为我的研究生导师。除了了解导师的个人主页介绍、和老师邮件沟通以外,其实最有效、客观

结对编程(阶段二)

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

实验二 结对编程 第二阶段

匆匆过客 提交于 2020-04-06 04:28:04
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、实验过程    1、程序的总体设计流程图        2、代码编写规约     (1)方法名、参数名、成员变量、局部变量都统一 风格,必须遵从驼峰形式。     (2)常量命名全部大写,单词间用下划线隔开。     (3)代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。     (4)注释的双斜线与注释内容之间有且仅有一个空格。     (5)Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。     (6)集合初始化时,指定集合初始值大小。     (7)需要进行参数校验。     (8)类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式。    3、程序结对编程过程及功能实现情况     (1)结对编程过程:     

结对编程 第二阶段报告

£可爱£侵袭症+ 提交于 2020-04-05 21:08:16
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 1、代码规范 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 尽量使用标准库函数和公共函数。 不要随意定义全局变量,尽量使用局部变量。 使用括号以避免二义性。 可读性第一,效率第二。 保持注释与代码完全一致。 每个源程序文件,都有文件头说明,说明规格见规范。 每个函数,都有函数头说明,说明规格见规范。 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义 2、程序的总体设计 程序流程图: 3、程序结对编程过程及功能实现情况 刚开始我们确定了选题为四则运算,用C语言实现,不过后来实验中觉得用Python比较好就更改了实验环境。 代码: import random #四则运算 def szys(): sym = ['+', '-', '×', '÷'] f= random.randint(0, 3

结对编程 第二阶段

喜夏-厌秋 提交于 2020-04-05 20:17:39
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、实验过程 1)代码规范 (1)运用一个函数之前,需要对其进行定义。 (2)代码格式尽量对其。 (3)在需要备注的地方进行备注。 (4)主要字母的大小写,否则代码运行报错。 2、程序的总体设计(附图说明模块之间的关系) 首先产生随机数,然后产生需要计算的式子;产生完需要计算的式子之后确定是否具有括号,如果具有括号,则先计算括号内的运算;否则确定是否具有乘除运算,如果有,计算完乘除之后再进行加减运算;否则直接加减运算;最后输出运算结果。 程序流程图 3、程序结对编程过程及功能实现情况 (1).程序上传仓库及更新情况 (2).程序功能实现情况 程序代码 运行结果 4、项目github地址 github项目地址 https://github.com/larva123/szys 五、实验总结 通过这次实验我更加熟悉了这门课程。碰到一些较难的地方还是有些不明白,以后还会努力的。

计算与软件工程 作业四_2

爷,独闯天下 提交于 2020-04-05 18:10:26
作业一:代码规范复审 见链接: 代码规范复审 作业二:结对编程 作业要求见链接: 作业要求 中的作业2 参考的博客: 关于C++的文件操作: 博客1 、 博客2   关于CSV文件: 博客1 、 博客2 本次的作业是在我和舍友的合作下共同完成,两人进行结对编程,最后是通过C++语言实现对红楼梦和水浒传简单的按章节的人物统计。中间经历了前期准备、线上结对编程以及后期完善,并将代码托管到了gitee上。 结对编程的过程   第一次体验结对编程,不可否认的是结对编程的的确能够带来很多独自编程没有的好处,它有助于我们对作业更全面的认识,包括经验的共享与知识的共享、对于为什么做、怎么做和做什么会有更明确思路和清晰的想法;并且与同伴间的互相交流和鼓励能使我们在编程的路上走得更远。 一、前期准备   在老师发布作业后,先是大致了解了一下作业内容,在作业一(代码复审)大致完成后逐步开始了作业二的准备。本次的结对编程我和舍友李晓萱组的队,她的博客主页见 --> _L_L <-- .前期我们先各自进行一些相关的网页文献和程序代码的查阅和搜集,然后分享和交流。发现网上实现对红楼梦等名著的人物统计的程序大多是通过Python,Python的确很强大,emm但是没有接触过,电脑内存也比较紧张,所以两人商量后,决定先用平时接触较多的C++来试试。因为C++无法直接绘制图表,而CSV文件可以直接用Excel打开

计算与软件工程 作业4

半世苍凉 提交于 2020-04-05 17:37:31
计算与软件工程 作业4 作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10534 课程目标 完成简单软件功能的开发,会对简单代码进行审核,学会结对编程,和队友搭档一起开发新的功能,会对代码进行单元测试等,分析代码的利用率 实现自我目标 主要和队友搭档完成程序开发,进行代码复审,简单修改代码挺高代码利用率 参考文献 https://blog.csdn.net/weixin_44396540/article/details/88085543 https://blog.csdn.net/lbj1260200629/article/details/89600055https://jingyan.baidu.com/article/4f34706e11e052e387b56dd2.html https://jingyan.baidu.com/album/f96699bbeeda8d894e3c1b8d.html?picindex=4 https://www.cnblogs.com/lsdb/p/9201029.html https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html https://www.cnblogs.com

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

别来无恙 提交于 2020-04-05 17:06:03
一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1. 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)两个学生组合,每人使用一台计算机,二人共同编码,完成实验要求。 3)针对课题查阅相关资料,加深对课题的理解; 4)在结对编程工作期间,两人的角色至少切换 4 次; 5)实验过程中合作编程两人互相探讨后采用开发平台和技术,语言工具,准备实验开展工作; 6)做好试验记录和分析工作。 2.问题描述 四则运算   开发一个自动生成小学四则运算题目的命令行 “软件”。实现 输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。 规则:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。 要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分 3.程序设计流程图 根据题意进行功能设计 4.结对过程及功能实现 (1)进行结对编写代码前的分析与讨论 (2)四次合作截图 由于本次我们选的四则混合运算代码量较小,程程也较为简单,每次每个人仅写一小部分,但是这样频繁的切换可以使我们更加熟悉git的操作命令 1、他进行头文件和变量的定义 2、我进行随机函数的生成和加法运算 3

结对编程第二阶段

南笙酒味 提交于 2020-04-05 16:45:12
一、实验目的 1、体验敏捷开发中的两人合作。 2、进一步提高个人编程技巧与实践。 二、实验内容 1、根据以下问题描述,练习结对编程实践。 2、要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3、要求在结对编程试验期间,两人的角色至少切换4次。 4、编程语言不限,版本不限。建议使用Python或JAVA进行编程。 三、实验过程 1、问题描述 四则运算:开发一个自动生成小学四则运算题目的命令行“软件”,实现输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。 规则:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分。 2、程序的总体设计 程序流程图 3、程序结对编程过程及功能实现情况 (1).程序上传仓库及更新情况 (2).程序功能实现情况 程序代码(C语言) 运行结果 4、项目github地址 github项目地址 https://github.com/larva123/szys 四、实验总结 通过本次实验,我体验了敏捷开发的两人合作,面对新的编程方式,也发现了自身的不足。在实验初期,遇到了一切处理算法的问题,通过查阅资料共同合作将问题逐个解决

结对编程——阶段二

北慕城南 提交于 2020-04-05 15:03:15
结对编程阶段二 一.实验目标  1)体验敏捷开发中的两人合作。  2)进一步提高个人编程技巧与实践。 二 .实验目的   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三.实验内容     1.Java的规范化编程   统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困难,因为阅读者只要理解一次。在统一和达意的前提下,用尽量少的标识符。如果不能达意,宁愿不要简洁。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太长, transferedTargetSupplierOrderName则较好,但是transTgtSplOrdNm就不好了。省略元音的缩写方式不要使用,我们的英语往往还没有好到看得懂奇怪的缩写。Java中