结对编程——队友代码互评

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) 存储文件路径应该设置为相对路径

posted @ 2022-09-13 20:47  Geo0426  阅读(103)  评论(1)    收藏  举报