总结如何复用个人项目实现结对编程项目,以及结对编程的经验、教训。

复用个人项目实现结对编程时,首先分析谁的代码实现功能更好,复用性更好,这时候调用函数的重要性就体现出来了。在复用时可以直接复制整个函数加到项目中。

分工上,我负责功能界面的实现,队友负责新增功能的实现。在界面代码的编写上,有很多固定的套路,比如声明,设置位置等等。这时候继承组件,并在参数设置上直接给好要放置的位置等等。这样做在小项目上重要性体现不大,而一旦项目代码量上来后,甚至只到这次结对编程的小工作量,已经可以节省很大一部分的工作量。

避免写出几百几百行的代码,应将具体功能分成一个个小功能,这样方便维护和提高可读性。

编程时要先设计结构,确定好最优的结构方案后再开始实现,观察每个组件之间的共性和异性,共性的地方封装好方法实现。

函数的定义要明确,各个函数之间的工作要独立,尽可能降低代码之间的耦合度,否则,万一出了问题,要修改调整的地方第一需要一一排查,第二要重复修改。

代码的规范问题也很重要。即使是自己敲的代码,如果过了时间久也难免会忘记各种临时定义的a,b,c变量。变量的命名要从实际意义或加上具体组件名的方法定义,这样可以提高代码的可读性,方便以后维护或者修改。代码的规范问题还包含缩进,全部堆在一起的时候非常难看,最好在编写的时候就按格式敲好。

原文地址:https://www.cnblogs.com/RonnieDaddy/p/11601084.html

时间: 2024-11-08 23:15:41

总结如何复用个人项目实现结对编程项目,以及结对编程的经验、教训。的相关文章

个人项目复用代码实现结对编程项目

前言: 在个人项目中,实现小初高数学出题程序只需要命令行,但在结对编程中需要带图形用户界面,并且用户对象不再是出题老师,而是小初高学生.因为在个人项目中,两人分别使用C++和Python语言来编写的,而C++的图形用户界面感觉晦涩难懂,所有一致决定使用Python来开发结对编程项目,使用的工具为Python自带的Tkinter 结对编程项目要求: 用户: 小学.初中和高中学生. 功能: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后

复用个人项目实现结对编程项目

项目需求 注册功能:用户提供手机号码获取验证码,验证码正确后可以设置登录密码. 修改密码:输入正确原密码,两次输入相同新密码,即可成功修改密码. 显示分数:最后一题提交后,显示得分和答对题数百分比. 退出系统:在获取得分后可以选择退出系统或者继续做题. 项目实现问题回顾 结对编程的项目实现了用户友好的UI界面,基本上实现了项目需求,但这过程中也遇到了一些相对棘手的问题,下面举例说明. 注册功能: 这一部分是我们俩都遇到很大问题的一个模块,即短信验证码如何处理,最后我们调用了阿里云的短信服务API

结对编程项目:带UI的小初高数学学习软件

用户: 小学.初中和高中学生. 功能: 1.用户注册功能. 2.登录,修改密码 3.在线做题,评分 经验总结 这次的结对编程并没有实现对个人项目的复用,经过对结对编程需求的分析发现个人项目的出题逻辑完全不能用于小初高数学学习软件, 因为在个人项目中的出题逻辑是几乎是采用的完全随机,在结对编程项目中这种逻辑是行不通的,没有办法采用答案,而且在个人项目中我们 都是采用的面向过程的方法,同时我们的个人项目结构也有点混乱,导致了复用的难度很大.所以我们完全重新写了代码,实现了登录/注测, 修改密码,选择

结对编程项目的反思总结

此次的结对编程项目是对个人项目的一次升级,在个人项目的需求上加入了新的需求——界面.注册和验证码发送. 界面的编写难度并不高,如果真的要说难点的话,那就是繁杂的界面布局和按钮功能的实现以及各种界面出现的触发逻辑.另外,对于运算结果及选项生成的逻辑我也选择了放在界面的实现中,而生成题目的方法则复用了队友陈建航的题目生成逻辑.计算答案的逻辑我在对应的界面类中另写了一个函数,采用了递归的方式,先算括号,并将括号和括号中的表达式替换为相应的数. 用户注册的实现则采用了文件输入输出流的方式,将用户的信息存

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

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

结对编程项目:带UI的小初高数学学习软件总结

需要实现的功能: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功.密码6-10位,必须含大小写字母和数字.用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功: 3.密码设置成功后,跳转到选择界面,界面显示小学.初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量: 4.用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题

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

开发成员: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可能自己怎么找都找不到,而自己的同伴就能很快找到. 缺点: 有些工作必须得两人在一起才能进行,而两人都空闲的时间不是太多,很多时候需要通过线上进行交流,导致工作被耽搁. 我自己的优点:做事认真.有恒心.有学习