中小学生自动出卷系统——个人项目结对编程分析

Posted theoli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中小学生自动出卷系统——个人项目结对编程分析相关的知识,希望对你有一定的参考价值。

在对刘同学的代码进行学习之后,结合我自己项目的开发经验,我尝试对其代码文件作出分析,希望能在过程中收获更多,取长补短。

优点:

  1. 代码的层次分明,贯彻了面对对象设计的理念,除主类外分为login、create、accounts三个类,对应了登陆,出题,账户三个在需求中的重点部分。把界面操作、数据处理和数据存储分离。
  2. 编程风格统一,函数命名符合规则,可以清晰分辨函数与变量,并从函数名或变量命直接联系到其作用与意义。代码注释清晰,简洁,有重点。
  3. 可扩展性,可复用性,可维护性强。代码功能基本上都集成在各个函数当中,通过函数调用来实现各个功能的整合,便于在debug维护过程或复用过程中直观地修改程序而不影响其余功能的实现。
  4. 应用了set数据结构进行查重,简化了代码,值得借鉴。

缺点:

  1. 界面设计与需求有一点偏差,没有完全符合切换用户与出题选择的并行处理。
  2. 对于成员变量没有使用m_xx的方式命名,可能对分辨变量作用范围造成一定的影响。
  3. 封装性一般,没有封装各个类当中类本身的功能函数,有潜在的隐患。
  4. 出题逻辑仍有不足,括号与题目合理性未进行判断。

以上是关于中小学生自动出卷系统——个人项目结对编程分析的主要内容,如果未能解决你的问题,请参考以下文章

结对编程个人项目分析

中小学自动生成试卷优缺点分析

中小学题目生成项目结对编程代码分析

结对队友个人项目代码分析

结对编程:带ui设计的学生答题系统

软件工程导论 结对编程 队友代码分析