## 項目視圖與范圍
項目涉及的內容和解決的問題是有限的,而且項目應該是十分有目的性的,是為了實現某個可度量的目標而做的。
因此需求分析前期應當將“項目的目標和范圍”這一項目的本質文檔化,讓每一個項目成員對其達成共識。
### 1 需求
#### 1.1 背景
如能完成,此項目將用于我院作業批改和考試,以替代部分不便于紙質考試的科目。如編程語言課、算法課等。此外還要輔助助教評判作業。
1、計算機系作業量大,因此評判作業不及時。機械的批改作業是對師資的極大浪費。
2、考試全紙質,部分課程需要上機考試,在線編譯執行用例,沒有符合需求的相關系統(定制可控)。
#### 1.2 目標
首要目標
* 減少教學成本(主要是批改作業和考試)
* 支持在線考試和評閱(考完試直接出成績,10個用例我居然錯了5個)
* 支持作業的在線提交批改(5分,下一個)
* 界面可用性(吶,交作業的按鈕在哪?)
* 開發低成本(此處開發=代碼,不是設計)
次要目標
* 健壯性(看,學長的程序又Bug了)
* 細節功能(如對接教務信息、密碼郵件找回)
小目標
* 安全性(特別是OJ,` for(file:C:/ ){Delete file} `)
* 界面兼容性(IE8+,可檢測的國產瀏覽器直接彈窗要求換瀏覽器)
* 界面美觀度
* 可拓展(反面教材MC)
* 重寫使用的開源代碼