软件工程导论——个人项目结对评价

简介:

本篇博客是对结对编程同学的个人项目代码的评价,该博客中所有的评价均为个人意见,如有错误,欢迎指正!_

优点:

1、 美观性:打开高同学的代码后,会给人一种舒适的感觉。在她的代码中注释与代码清楚的分离出来,注释与代码的格式设计做的很好,使代码整体看起来有一种美感。
如下图所示:


2、 可读性:代码简洁,可读性较强,在代码中变量的命名与函数名的命名有较强的实际意义,在阅读代码的过程中可以做到“忘代码生义”,不必费精力去猜变量名到底是什么意思。并且在她的代码中对类、类的属性、类的成员函数以及变量都有相应的功能注释,如果对其有疑问,可以通过注释进行进一步的理解。代码中没有太复杂的逻辑,所有的设计都用了简洁的代码语言,这也进一步提高了代码的可读性。

3、 代码模块化设计:在她的代码中共有一个Teacher类,Teacher类的属性直接的表达了Teacher的属性特征,Teacher类的函数一一实现了个人项目中Teacher该具有的功能,每一个功能都封装成了一个个相应的函数,并且每一个函数的代码量都不多,读起来也更方便,成功的做到了模块化设计,这也使得代码的设计整体上灵活、可读。最后去看main()函数,main()简短精练。

4、 功能的完整性:在测试代码的之后,我一一比对了功能实现,她的代码成功的实现了所有的功能,任意一个用户登陆都没问题,最后生成的文件夹位置在桌面上,找寻也方便快捷。


生成的试卷:每一个用户都会生成对应的文件夹,且文件夹内试卷按照日期命名


5、 可扩展性:代码的模块化设计使得代码有很好得可扩展性,在后期如果有新的需求加入,那么也只需再为Teacher类设计几个函数就行,不需要大量的改动代码

缺点

1、 交互界面功能实现:交互界面的实现大部分是好的,唯一不足的就是在交互界面一开始缺少引导语,对于不清楚项目的人可能不知道如何输入,输入的格式又是怎么样的。

如下图所示:

2、 没有考虑到不符合输入范围的输入对应的情况,这使得你在输入试卷范围的时候即使你输入了一个不符合输入范围的数,依旧可以生成相应的试卷,在输入-1的时候也没有退出系统

3、 小建议:在交互时有一个功能是切换类型,在代码中如果切换类型输入不正确会直接退出系统,这样以来用户得重新登入系统再次输入切换,这样有一点点麻烦,所以在这里建议在切换输入不合法的情况下可以让用户再次输入,也会使得用户体验更好。

4、函数放置位置:在代码中各个功能函数放置的位置缺少排版,如果说按照我们交互界面的功能逻辑顺序对应的在代码中相应的排版,可能会使阅读代码的人更加方便。比如说第一个先实现用户登录函数、紧接着用户登录函数下面是试卷生成函数,同时在试卷生成函数之前先实现该函数中需要调用的函数,这样读者在读到你试卷生成函数中的函数调用时不必再去大费周章的找到你调用的函数,再去看它的功能实现。所以在这里提了一点小小的建议。

总结:整体来说这位同学的代码写的很好,有很多值得我学习的地方!可能在一些小地方上面还存在有一些小瑕疵,如果在以后代码的实现与设计上能够关注到这些地方,那么以后设计出的代码一定会越来越好的!同时这也提醒着我自己在做代码设计与实现的时候有哪些地方是需要注意的,这也让我收获了很多。
posted @ 2021-09-28 12:16  Menta-M  阅读(60)  评论(0)    收藏  举报