# 4.1. 引言

## 4.1.1 编写目的

本项目开发记录旨在详细记录我们小组软件工程课设的项目开发过程、任务分配、进度安排、资源需求和风险管理等内容。

## 4.1.2 项目背景

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

委托单位：北京工业大学软件工程课程设计授课老师 开发单位：软件工程课程设计第8小组 主管部门：北京工业大学计算机学院

**b. 该软件系统与其他系统的关系：**

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

## 4.1.3 定义

在本文档中，以下属于具有特定定义：

* **Online Judge (OJ)**：在线评测系统，用于自动评判编程题目的解答。
* **用户角色**：包括学生、教师和系统管理员。
* **评测引擎**：负责编译和运行用户提交代码并评判结果的组件。
* **API**：应用程序编程接口，用于前后端通信。

## 4.1.4 参考资料

* 软件工程课程设计指导书，2024年版
* UML参考手册，第3版，Martin Fowler著
* 其他Online Judge系统的相关文档和API参考手册
* 项目相关的开发工具和技术文档
