201521123072 结对编程

软件工程结对编程作业


1. 结对信息

1.1 结对编程成员:

黄晓杨:201521123071
秦贞一:201521123072

1.2 项目开发的码云地址:

https://gitee.com/HXY071/four_operations.git

1.3 结对照片:

1.4所选代码

个人博客地址5:http://www.cnblogs.com/NianQiFeng ,源代码:https://git.coding.net/qwx_hh/java-szys.git

2. 需求分析:针对现有代码的改进分析,新开发功能的分析。

2.1 现有代码改进分析

 源代码中的“复习”功能没有完全实现。点击“复习”按钮,会回到主界面。考虑后,将“复习”按钮换成了“继续”。
源代码中正确率的计算有误,因为在一次执行过后没有清零,导致一直累加,正确率出错。因此,我们在显示正确率之后令“rn=0.0”,避免他的累加。

修改后功能:

2.2 新开发功能分析

在原功能上,我们在随机的算数题中加入了括号。

3. 程序设计:针对新开发功能做设计,建议使用思维导图。

原本打算用二叉树来做随机算术题的产生。我们在如何实现上花的时间比较多,但是后来还是放弃了,选择了一个较为简单的方法。在源代码的基础上进行了小范围的修改。源代码是将加减乘除作为四种情况,用if语句进行选择。我们在这个基础上,对整数和分数运算分别加入两种情况。

方法有点死,但是能实现简单的有括号的算数运算。

核心代码:

算术式为整数时:

算术式为分数时:

结果显示:

4. 代码展示:展示每个功能的核心代码。(此处仅展示部分)

4.1 语言切换功能

4.2 计时功能

4.3 题目的产生

4.4 题目对错的判断

4.5 正确率计算

5. 程序运行:程序运行及每个功能的使用截图。

5.1 语言切换功能

5.2 计时功能,题目的产生,题目对错的判断,正确率计算,题数累计(一个页面便可展示完全)

5.2.1 计时上实现了动态计时,并在做题结束后显示所使用的时间;
5.2.2 点击“开始”键,题目自行产生并显示,并开始计时;
5.2.3 将答案输入文本框后,按回车,程序会对答案进行判断,并在文本框后显示是否正确;
5.2.4 答题结束后,会根据单次答题总数和单次答题正确数进行计算,并得出正确率;
5.2.5 每次的答题都会记录在文件中,主要是单次答题总数和单次答题正确数,随着做题次数的增加,记录也会随之增加,并在答题页面显示题数;
5.2.6 点击“继续”会回到主页面,进行下一次答题。

6. 类图

7. PSP表格

8. 小结感受:结对编程真的能够带来1+1>2的效果吗?通过这次结对编程,请谈谈你的感受和体会。

结对编程能够带来1+1>2的效果,一个人的能力是有限的,如果是两个人,那么看问题的角度就是多方位的。在找源程序的bug时,两人一起合作,就能更好的完善一个程序。每个人各司其职,做事情的效率也会提高。

原文地址:https://www.cnblogs.com/wish-tree/p/8640802.html

时间: 2024-08-27 22:04:51

201521123072 结对编程的相关文章

结对编程

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

软件工程------结对编程第二次

这一周我(1551426)还是继续和我们组的成员(1551419)两人一起结对编程,除此之外,我们还设计了数据库的,总共三个关系模式 room(roomtype,dailyprice,deposit) roominfo(roomnumber,roomtype,isfree) guest(id, startday,phonenumber,roomnumber,name,sex,stayday) 起初我们把room和guest 放在了一起,后来发现数据的冗余以后马上换成三个关系表. 这是我们的关系图

软工第二次实验——结对编程

1丶小组成员 卫瑞亮 1500802122 王玉卿 1500802099 2.代码链接 https://coding.net/u/qq1062718477/p/SE_task/git/commits/master/ 3.软件界面 4.结对编程照片 5.心得体会 到今天接触结对编程差不多两周了,对于结对编程有了更加深刻地理解,通过结对编程,我们可以及时的发现并解决后面可能会出现的问题,并且还能提升我们与别 人进行交流的能力,与人沟通对我们来说也是极为重要的,同时,结对编程使我们频繁进行交流,而且要

结对编程2——单元测试

 周迪 201421123089    黄睿 201421123069  coding.net 地址:http://git.oschina.net/hr2324/SoftEngHW 1.我们的代码要使它的利用率大大提高,所以我们要通过单元测试进一步完善代码,发现细小的错误.于是这次就用JUnit进行了简单四则运算的单元测试. a.需求分析:(1)在上次的基础上将计算模块单独创建一个类: (2)针对计算类做单元测试: (3)主要做整数和真分数的加减乘除: (4) 增量式开发,用git命令提交到co

结对编程2—— 单元测试

结对伙伴:201421123048,201421123036 coding.net 地址:https://git.coding.net/YJh_/PairProject_2.git a. 需求分析:测试上有哪些详细的需求? 1.把计算模块提取出来,单独创建一个类2.通过单元测试代码,测试加法是否能正确工作3.通过单元测试代码,测试加减乘除功能4.通过单元测试代码,测试计算类对于各种参数的支持 输入是有错误的,例如 "1 ++ 2" 在数值范围是 -1000 .. 1000 的时候,传进

结对编程-感想

这次大作业采用了结对编程的方式进行开发.我和赵宇航在这次结对编程中fix了绑定的bug以及进行了jmeter的配置和性能测试. 首先,我们通过讨论发现代码是正确的,但是绑定时会提示密码错误,我们思考了很久,突然想到,我们之前在"初始微信"功能开发时,将密码进行了base64加密,所以我们在调用的时候,需要用base64解码之后才可以,于是我们成功的解决了这个问题. 接下来,我们进行了jmeter的配置和学习,进行了简单的性能测试. 通过这次结对编程,我们发现结对编程确实有很多好处. 1

结对编程的体会

今天晚上,我与队友赵纯艺进行了一次结对编程,共同完成"微信抢票菜单调整"这个任务.因为在之前的开发中,我主要负责前后端借口,只是和数据库打交道,对与微信有关的接口不是很熟悉,所以在获取当前菜单和设置当前菜单时遇到了一点问题. 刚开始的时候,因为我们对彼此的工作都不是很了解,所以我花了比较长的时间向她说明我这部分的机制是如何运作的,理解了我的困惑后,她表示虽然记不太清楚,但是记得<开发指南>里有相关函数.通过查询文档,我们找到了对应的函数get_wechat_menu()和u

结对编程作业

这是第一次尝试结对编程,在本次结对编程作业中为了更好地体会它的好处和特点,我和我的搭档分别扮演了驾驶员和领航者的角色. 作为驾驶员:在我编程的过程中,出现了一些小问题,比如忘加分号,这些小问题可以及时的发现.有时我也会问我的领航者一些疑问,省去了上网查资料的过程,提高了编程的效率.在代码复审的过程中,有的问题我在自己调试的时候没有发现.比如输入某些数据的时候,离黄金点最近的玩家得0分.还有程序的功能上的一些缺陷,也被进一步完善.编程的时候我们会有一些交流,交流使我们互相更加了解对方的编程风格,在

结对编程体会

两个人思想会有不同的时候,会有讨论争执和妥协的时候,在试用了两种方法后,选择了一个比较好的编写程序,结对编程减少了自己一个人想不到问题浪费的时间,结对编程有利于自己编程能力的提高,也有利于交流思想.