软件工程导论——结对编程项目总结

结对编程总结

1、关于复用个人项目实现结对编程项目

在与结对伙伴的讨论后,决定了各自负责的需求,那么我负责的是实现生成试卷以及答题窗口。对比个人项目,我需要实现的功能是显示一个答题窗口,而且每次显示一题,在答完了一题之后才可以进行答下一题,直到答完最后一题,点击提交试卷就会显示试卷分数。所以如何复用呢?相对于在个人项目中直接的生成试卷并写在txt文件中,这一次我把试卷题目和答案存储在一个二维字符串数组里,并且把生成试卷的方法以及显示窗口的方法写在两个类中,在显示窗口的类中调用生成试卷的类并实现其中的方法,将题目数据传到显示窗口类中,将其一题一题显示。

2、结对编程经验教训

①控制显示内容

在做项目的过程中,一个待实现的需求是答完一题才能进入下一题的答题,在我把四个单选按钮实现之后,在“下一题”这一个按钮上我发现无法直接让显示试题内容的标签的内容跳到下一题(我用一个整数控制第几题,而按钮监听器无法对其进行控制),在查询了网上的做法之后,发现必须把控制显示试题第几题的整数设置为类的静态变量成员,如此才能在按钮的监听器上改变其的值,以此做到做完一题就会跳下一题。

②关于静态方法以及类方法

在做项目之前与伙伴的讨论中,伙伴建议我多写几个类,这样可以做到每个功能对应的类,阅读起来一目了然,我也觉得这样做很好,但在实现窗口的类中(此类为主类),我设想的是在我与伙伴的代码结合的时候,只需要直接创建一个类的对象实例即可以其类方法实现需求。在前期的编写代码中,确实也没有问题,代码衔接也没有问题。但写到最后,我发现在答题过程中窗口上还必须有修改密码、注销和退出功能,但如果我将实现方法写在类方法中,那么就不能再进行后来的注销或修改密码功能。所以解决方法是我将所有的方法写成静态方法,那么无需实现对象实例也能随意切换方法,之前的方法只是适合所有功能写在同一个类中。

③与伙伴沟通方面的问题

在实现需求到达大半的时候,我提议尝试将两人代码结合在一起看看能否正常衔接。而在此之前,我只是准备好了小学阶段的题目实现,而在讨论时我并没有强调,只是说了一次,然后同伴在结合代码时就遇到了数组越界问题,因为初中高中我还没有准备好题库,这个时候就浪费了一些时间来寻找问题。所以我学到的是重要的东西一定要和同伴说清楚,否则会浪费彼此的时间,降低项目编码效率。

原文地址:https://www.cnblogs.com/Celeste-MaxiChloe/p/11604322.html

时间: 2024-10-11 05:22:00

软件工程导论——结对编程项目总结的相关文章

软件工程导论 - 结对编程互评

这次结对编程我的伙伴是王文宣,仔细看完嘉泽代码后简要说说个人我的看法: 一 优点: (1)代码可读性很高. 代码方法,对象的命名看起来一目了然,能秒懂这个方法是干嘛的,这个对象是代表的什么: 缩进非常整齐:每个成对的‘{}’一定是列对其的:而且各占一行:每次调用一个新方法或使用if等语句生成有个新的“{}“”如果是在当前方法之下的一定或整齐的缩进四个空格,且每次缩进都是四个空格: 编码整齐,看起来很舒服: 代码简单明了,满足了大多数个人项目的要求.控制台的提示信息十分全面,可读性很好,并且对不规

软件工程导论 结对编程 队友代码分析

这次的个人项目是中小学数学卷子自动生成程序,每个人都自己动手编写了自己的代码.今天的任务是看队友的代码,并指出他代码中的优点和缺点. 以下是对队友代码的个人评价. 优点: ①代码结构组织有序. 代码非常的模块化,每一个函数的功能清晰明了,框架结构清晰.而我是一个main()函数写到底,这一点我应该以后注意. 他的框架 我的框架 ②交互友好 经过对程序的实际测试,发现交互是非常友好的,我每一步都知道我应该输入什么内容,他做的比项目原本需求的交互更好. 比需求更加人性化. ③程序严谨,测试未发现明显

课后作业-结对编程项目总结

经过一个多月的时间,结对编程项目已经接近了尾声,通过软件工程这门课,让我和我的搭档学会了如何合作,如何一起处理bug,如何结对编程. 我们所做的项目是利用python自带的pygame来编写一个小程序贪吃蛇,这个游戏我们大概分为了以下个步骤,并且逐一实现,现在就来总结一下: 1.窗口和方块:首先每一个游戏必备的步骤就是主循环以及一个背景,所以我们首先做一个背景以及蛇头的初步实现,代码如下: game_screen = pygame.display.set_mode((game_screen_wi

20165230 结对编程项目-四则运算 整体总结

20165230 结对编程项目-四则运算 整体总结 一.需求分析 随机生成题目 生成的题目个数从命令行输入 用户可选择生成不同难度的题目,比如通过参数指定: (1) 运算符个数范围 (2) 运算符限定(小学一年级题目只生成 + - 题目) 能多次生成题目 题目运算(判题) 支持多运算符 支持整数 支持真分数 题目合法性判断 可独立使用 可用于测试生成题目的正确性 扩展需求 题目去重 支持多语言 处理生成题目并输出到文件 完成题目后从文件读入并判题 二.设计思路 设计一个IntNumber类,用来

20165330 结对编程项目-四则运算 第二周

需求分析 实现一个命令行程序,要求:自动生成小学四则运算题目(加.减.乘.除) 可实现多个运算符一起运算 可以真分数形式输出结果 测试结果的正确性 统计题目完成数并计算正确率 设计思路 实验首先是完成一个计算器的功能,可以实现简单的+.-.*./运算,在这里设计一个主类生成随机数,生成题目,并判断正确率 实现多运算符,编入四个类分别实现整数运算.真分数运算.判断结果正确并计算正确率 利用JUnit检测非法输入 设计测试类,利用JUnit测试整数类与分数类的四则运算 UML类图 功能截图 Juni

结对编程项目-开发环境搭建过程

开发成员:2015035107169 焦广鑫 2015035107161 杜念泽 结对编程项目:四则元算器 这次我们开发的项目是四则运算器,用到的开发语言为python2.7,具体环境搭建链接为http://jingyan.baidu.com/article/eb9f7b6da950c4869364e8f5.html

结对编程项目——四则运算

1. 结对编程项目---四则运算 (10分) 基本功能要求: 1) 实现一个带有用户界面的四则运算.2) 生成的题目不能重复.3) 支持负数,例如-1,-1/2,-3‘4/5等.(达成) 需要支持的基本设定参数 1) 题目的数量  2) 数值的范围  3) 题目中最多几个运算符(目前没有达成)  4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽) 5) 题目中是否有乘除法  6) 题目中是否有括号 (目前没有达成) 7) 题目中或运算过程中有无负数         学习感受:

结对编程项目作业

结对编程项目作业内容:成员0:    学号:2015035107153    姓名:吕爽成员1:    学号:2015035107155    姓名:陶丽爽结对编程项目作业名称:四则运算出题器.选择该结对编程项目原因:零基础开始,希望我和队友可以一起努力共同完成.

结对编程项目(除附加题)开发过程

结对编程项目(除附加题)开发过程 结对同伴:李云涛 一.照片 结对同伴在家,等回校后补上. 二.结对编程评价 优点: 1.两个人的编程思想.算法.代码风格可以互相借鉴和学习,对于两人的编程水平的提高都很有帮助. 2.两个人可以分工写不同的相对独立的模块,加快开发的进度. 3.自己程序的bug可能自己怎么找都找不到,而自己的同伴就能很快找到. 缺点: 有些工作必须得两人在一起才能进行,而两人都空闲的时间不是太多,很多时候需要通过线上进行交流,导致工作被耽搁. 我自己的优点:做事认真.有恒心.有学习