对结对项目同伴的优缺点分析

上个星期完成了个人项目,这篇博客是对结对项目的伙伴的个人项目的优缺点的评价。

优点:

1、代码清晰明了,有相应的注释便于理解,函数命名规范易于看出该函数的功能,功能大致符合要求,没有多余且无用的参数,if、while等语句格式符合规范。

2、使用了多个自己写的头文件,将功能分隔开来使主程序容易阅读

3、使用了类的私有成员即账户,密码,初始登录等级,使这几项易于联系,便于观察。

4、使用了vector容器来存储文件数据,能够方便的进行随机存取, 由于vector容器提供额外的方法来增加、删除元素,所以比数组操作高效,而且在使用的时候无需声明上限,随着元素增加他自己会增加长度。

5、对题目的合理性进行了检测,避免因为括号不符合规范如左右括号数量不对而产生的问题。对于括号的随机化考虑充分,还考虑到了一个数有多个括号在外围的情况,而且还能够将括号扩充应用到了初高中的题目当中。

6、程序运行界面清爽,提示清楚,交互体验良好,依次运行可以做到多次生成题目与文件。

缺点:

1、每个用户下小学初中高中的文件未用不同的文件夹保存而是全混合放在当前账户下。

2、切换账户的机会只有一次,只有在第一次出题的时候可以重新登录账户,这之后只能进行同一账户的小学初中高中难度的切换,我认为此处可以进行改进可以在程序中途不止一次的切换账户。

3、由于使用getline读取文件可能会产生读取空行问题,虽然已经解决了但是可以进行优化。

原文地址:https://www.cnblogs.com/litchi20/p/11551761.html

时间: 2024-11-06 11:29:00

对结对项目同伴的优缺点分析的相关文章

中小学数学卷子自动生成 - 结对项目wjy的代码分析

[实现思路] 命令行输入用户名和密码,匹配试卷难度,每个类的账号只能生成当前难度下的试卷: 根据试卷难度生成题目,主要是随机生成操作数的个数,每个操作数的形式,两个操作符之间的操作符,最后是随机生成括号,因为设计题目的合理性,所以在写随机生成的时候需要考虑到各种可能的情况: 最后生成的试卷以“年-月-日-时-分-秒.txt”命名方式生成到以用户名命名的文件夹中. [函数结构] public static void main(String[] args) static void init() st

结对编程——队友代码的优缺点分析

一·项目的需求分析 需求文档中给出5个需求,第一个是用户的登录要求用户名和密码相匹配,并且有着初始的出题类型:需求二则限制题目的操作数和取值范围: 需求三要求我们输入题目数量,这里给出限定条件10-30个题目并且要求同一位老师的题目不能一样:需求四则要我们满足切换出题类型:需求五则 是对题目保存路径和文件的要求. 二·代码优缺点分析 main函数大体框架为:一个循环加一个if的判断语句来确定登陆对象,并且每一个登录对象都有一个唯一的标识,eg:张三1的标识为(0,1),再将其标 识传递给user

结对项目进展第二周——模块化分析

结对项目第一步:把实现的四则运算程序的功能划分模块,将不同模块功能分开,从而使模块可复用,并作为独立的部分进行测试. 优化的四则运算程序需要高内聚和低耦合.而我们组写得代码使用了树的数据结构,虽然表达起来简单易懂,算法也比较容易实现,却有着一个很大的缺点:我们在递归生成运算表达式的同事计算了表达式的结果.这样虽然算法和实现的代码都很简便,却不符合模块化的思想. 我们选择的原型程序,一共有输入.随机生成表达式框架(只有运算符但没有数据).在框架中填入数字并计算结果.输出共四个模块.实现的时候觉得很

结对项目阶段-模块化分析

在个人项目中,我们完成了四则运算式的自动生成小程序,在结对项目中我们需要做的是把我们的程序按功能划分模块,将不同的功能模块完全分离,作为独立的部分进行测试. 经过了软件工程理论课的学习,我们知道了判断一个程序设计好坏的标志是类的内聚性是否高,耦合度是否低,能够做到高内聚低耦合的设计才是我们希望看到的,这个时候,再回过头看看自己写的程序,简直想哭.当时写的程序用了树的结构,在递归生成运算表达式的时候顺便完成了表达式结果的求解,这不刚好和要求完全相反吗?这个程序除了获得用户输入,输出之外,其他的生成

结对项目-四则运算出题程序(GUI版)

目录: 一.致搭档(含项目地址) 二.PSP(planning) 三.结对编程中对接口的设计 四.计算模块接口的设计与实现过程 五.计算模块接口部分的性能改进 六.计算模块部分单元测试展示 七.计算模块部分异常处理说明 八.界面模块的详细设计过程 九.界面模块与计算模块的对接 十.结对过程的描述 十一.结对编程的优缺点 十二.PSP(actual) 一.致搭档:     队友:李庭娟(我很喜欢把这位队友叫娟子,感觉很亲切) 首先非常非常感谢这位结对搭档--娟子,从最初组队到如今合作,始终非常信任

结对项目总结博客

结对编程 这次结对项目由我和陈谋共同完成.下面是一张我们在一起讨论时委托他人帮忙拍摄的图片: 结对编程的优点: 1.相互之间能够进行代码复审,在代码复审中的提问与回应能帮助两人之间互相了解,更好的发现自己程序的瑕疵. 2.在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强. 3.对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感. 4.结对能更有效地交流,相互学习和传递经验,分享知识. 结对编程的缺点: 1.对于有不同习惯的编程人员,在一起工

2015结对项目

结对项目 作业截止日期:2015年10月6日  我们在第一个作业中,用各种语言实现了一个命令行的四则运算小程序.我们看看如果要把我们的小程序升级为能稳定运行,解决用户问题的软件,应该怎么做. 大家写了不少四则运算的练习,这些代码都各有特色,大家写的 “软件” 也有一定的用处.如果我们要把这个功能放到不同的环境中去(例如,命令行,Windows 图形界面程序,网页程序,手机App),就会碰到困难,因为目前代码的普遍问题是代码都散落在main ( )函数或者其他子函数中,我们很难把这些功能完整地剥离

结对项目——四则运算(GUI)

目录 1.仓库地址 2.开始前PSP展示 3.接口的设计 4.计算模块接口的设计与实现过程 5.计算模块接口部分的性能改进 6.计算模块部分单元测试展示 7.计算模块部分异常处理说明 8.界面模块的详细设计过程 9.界面模块与计算模块的对接 10.结对过程 11.结对编程优缺点 12.实际的PSP 1. 仓库地址:https://git.coding.net/jiapwy/newfouroperation.git 队友:胡雅馨 队友的博客地址:http://www.cnblogs.com/huy

结对项目原型设计

结对项目之需求分析与原型设计 结队者:3006 梁旖  &  3010 艾晓晗 在<构建之法(邹欣版)>中,在竞争性需求分析的框架板块介绍了NABCD模型 ?     N需求(need),解决用户的需求: ?     A,做法(approach),解决需求的手段: ?     B,好处(benefit),产品会给客户/用户带来什么好处: ?     C,竞争(competitors),市场竞争,看清优劣事态: ?     D,推广(delivery),如何把产品交到用户手中 设计过程