博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201521123072 结对编程
阅读量:5294 次
发布时间:2019-06-14

本文共 1165 字,大约阅读时间需要 3 分钟。

软件工程结对编程作业

标签: 软件工程


1. 结对信息

1.1 结对编程成员:

黄晓杨:201521123071秦贞一:201521123072

1.2 项目开发的码云地址:

1.3 结对照片:

1098299-20180324172827599-495100635.png

1.4所选代码

个人博客地址5: ,源代码:

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

2.1 现有代码改进分析

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

修改后功能:

1098299-20180324173353359-1721957330.png

2.2 新开发功能分析

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

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

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

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

算术式为整数时:

1098299-20180324173731686-107829755.png
1098299-20180324173537432-140935359.png

算术式为分数时:

1098299-20180324173713328-572587840.png
1098299-20180324173601251-321044422.png

结果显示:

1098299-20180324174527632-1820668727.png

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

4.1 语言切换功能

1098299-20180324183051165-1462338171.png

4.2 计时功能

1098299-20180324183111979-1491233364.png

4.3 题目的产生

1098299-20180324183148296-519791726.png

4.4 题目对错的判断

1098299-20180324183228321-1732136309.png

4.5 正确率计算

1098299-20180324183334807-1442710173.png

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

5.1 语言切换功能

1098299-20180324174609648-1784560176.png

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

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

1098299-20180324183403085-444663940.png

6. 类图

1098299-20180324174953375-153490051.png

7. PSP表格

1098299-20180324175025876-1957388391.png

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

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

转载于:https://www.cnblogs.com/wish-tree/p/8640802.html

你可能感兴趣的文章
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
目录相关的操作
查看>>
解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题...
查看>>
C++----练习--引用头文件
查看>>
11.基本包装类型
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>
用HttpCombiner来减少js和css的请问次数
查看>>
FUSE-用户空间文件系统
查看>>
将tiff文件转化为jpg文件并保存
查看>>
ubuntu 16.04 开机脚本
查看>>
 VS2012 C#调用C++ dll
查看>>
TCL:表格(xls)中写入数据
查看>>
SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)
查看>>
django 学习笔记(转)
查看>>
控制台程序秒变Windows服务(Topshelf)
查看>>
字节流与字符流的区别详解
查看>>
20141026--娱乐-箱子
查看>>
自定义分页
查看>>