1. 引言
1.1 编写目的
此需求规格说明书编制目的是明确本项目的详细需求,供用户确认项目的功能和性能,和用户形成一致的理解和确认,作为进一步详细设计软件的基础。
本文档仅供软剑攻城队的项目经理、设计人员、开发人员进行参考。
1.2 项目背景
- 项目名称: 自动测试平台
- 项目面向用户:程序设计基础在读生、教师
- 项目开发者:测试平台开发小组
1.3 预期的读者和阅读建议
此需求规格说明书针对项目经理、设计人员、开发人员、用户及测试人员。本文分别介绍了产品的远景规划、用户功能及运行环境,系统的功能的具体描述。
2. 总体描述
2.1. 目标
开发背景
程序设计相关课程需要大量的上机实践,教师如果对每个学生的每次上机作业都进行评估,时间和精力都受限,自动测试平台能对学生提交的代码自动评测,并反馈结果给老师和学生。
开发意图
把教师从繁重的批改上机作业的工作中解脱出来,学生也能及时的得到上机实验的结果和成绩。
应用目标和作用范围
应用的目标和作用范围包括了程序设计相关课程的所有老师和学生。
产品前景
利用比较成熟技术的组合,实现了程序的自动测评。它取代了当前程序设计作业人工评判的方式,采用程序自动化计算,造福了许多教师和学生。
2.2. 用户场景分析(User Analysis)
系统主要面向的三类用户:
- 需要提交程序设计源码的学生。
- 负责源码批改的老师
- 负责系统管理的老师
3. 界面原型
3.1 主页面
主页面主要完成注册、登录功能,也有管理员登陆入口。
3.2 注册界面
3.3 学生成功登录页面
3.4 教师成功登录页面
3.5 管理员页面
3.6 创建新课程页面
3.7 课程管理页面
3.8 学生提交作业页面
3.9 学生提交作业反馈页面