结对编程——队友代码互评
1.概述
本博客是关于HNU信息科学与工程学院20级软件工程的武博文同学在软件工程导论课程中所完成的个人项目——《中小学数学卷子自动生成程序》的评价分析
2.需求分析
需要实现的主体需求为以下三点:
(1) 设计可以登录、切换身份、重新登录、出题的界面
(2) 根据用户的不同身份能够出不同种类的试卷
(3) 能够对出卷的题目进行去重处理,提高卷子质量
3.项目结构

武同学主要设计了两个类来实现本项目,将用户作为一个独立的类去实现。界面、出卷、查重则选择了在另一个类中一起实现
在Main类的主函数中,调用了userLog()和backWord()两个函数构成主函数的主体,其中userLog()函数通过循环调用login()来改变静态变量flag的值从而做到登录与重新登录
backWord()则是负责切换账户类型、出题以及退出界面,通过 setHomework(String school) 根据不同参数生成对应难度的题目,同时通过getPaper()来进行查重操作
4.测试结果
登录界面测试:

账户密码检查功能正常
切换功能测试:

切换账号功能正常
出题功能测试:


生成题目功能正常
5.优缺点
优点:
(1) 对不合法输入与非法取值有所防备,程序的完整性和安全性很好
(2) 代码量很少,功能却完整,设计思路与实现非常简洁
(3) 代码规范度高,看起来非常干净整洁
(4) 哈希表等数据结构使得代码运行效率高
缺点:
(1) 缺少异常处理
(2) 存储文件路径应该设置为相对路径
浙公网安备 33010602011771号