编程语言
首页 > 编程语言> > 软件工程导论——结对编程个人项目互评

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

作者:互联网

1、简介

  本博客为湖南大学结对编程个人项目对庄xy同学代码的评价,以下评价是个人意见,不作为权威评判标准。

  项目主要功能为:实现一个通过命令行交互的中小学数学试卷自动生成系统,面向用户为教师,同一位老师生成的题目不能重复,试卷以txt格式保存在每个老师相应的路径下。

  本项目具有;账户密码登录、生成指定题目数量的试卷、切换难度(小学、初中、高中)、退出账户等功能。

2、优缺点分析

  2.1优点

    2.1.1项目结构清楚,采用分文件的方式存储,使程序功能更加模块化,便于后期修改和定位问题

      

      GeneratePaper类:包括登录函数、匹配用户出题难度函数和生成题目三个主要的函数

      GetPaper类:该类里面只有一个函数,是实现试卷题目存储功能,每份试卷以当前时刻作为命名,方便查重

      GetPast类:也只有一个函数,实现查重功能

      User类:为用户创建了三个属性,分别是姓名、密码和年级

     2.1.2查重模块使用字符串的hashset作为查重依据,十分高效

      

 

 

      2.1.3变量的声明和定义比较规范

     2.1.4编写的代码简洁高效,体现出队友较高的编程水平

  2.2缺点

     2.2.1在输入用户名和密码时,我曾在用户名后多按了一个空格然后提示输入不合法,队友按照需求文档的要求过于严格(这个功能我在测试自己的代码时也未注意到)

    2.2.2括号只能插入一对,没有做到真正的数量随机化,这样小学题目略显简单

    2.2.3切换操作提示不明显,用户可能不知道可以切换状态

      

 

 

  

标签:查重,结对,题目,函数,试卷,互评,软件工程,2.2,2.1
来源: https://www.cnblogs.com/NTChris/p/16691606.html