2.1. 引言

2.1.1. 编写目的

本文档的编写旨在详细描述和规范化该软件项目的需求,以便于开发团队理解和实现软件系统的功能。本需求规格说明的读者对象包括项目开发组人员、测试人员、项目管理人员以及委托单位的相关人员。

2.1.2. 项目背景

在高校教育阶段,为提高计算机专业学生的编程能力和实际项目开发能力,Online Judge系统被广泛采用。它提供了一个自动评测编程题目的平台,使学生能够实时获得反馈,改进编程技巧。

a. 项目的委托单位、开发单位和主管部门:

委托单位:北京工业大学软件工程课程设计授课老师 开发单位:软件工程课程设计第8小组 主管部门:北京工业大学计算机学院 b. 该软件系统与其他系统的关系:

Online Judge系统将作为独立平台,用于学校的编程课程和竞赛,可能与学校的教学管理系统和学生信息系统进行数据交互,以实现用户信息同步和成绩记录。

2.1.3. 定义

在本文档中,以下属于具有特定定义:

  • Online Judge (OJ):在线评测系统,用于自动评判编程题目的解答。

  • 用户角色:包括学生、教师和系统管理员。

  • 评测引擎:负责编译和运行用户提交代码并评判结果的组件。

  • API:应用程序编程接口,用于前后端通信。

2.1.4. 参考资料

  • 软件工程课程设计指导书,2024年版

  • UML参考手册,第3版,Martin Fowler著

  • 其他Online Judge系统的相关文档和API参考手册

Last updated