本項目所開發的軟件系統全稱為“多功能五子棋游戲”。
本項目為《高級軟件工程》課程大作業選題,由項目客戶(姜明老師)提出並由Flying團隊組織開發,本項目開發主要目的為學習並熟悉軟件工程項目開發流程,本項目的預期用戶是中國科學技術大學軟件學院軟件工程專業06級(碩)嵌入式系統設計專業方向所有五子棋游戲愛好者。
1.3定義
本系統可能用到的專門術語的定義見表1.1。
表1.1 系統專門術語定義
| 專用術語 |
定義 |
| 系統 |
多功能五子棋的設計與實現 |
| 子系統、模塊 |
功能上相對獨立的組件 |
| 人機對弈 |
玩家與計算機對弈 |
| 人工智能 |
智能機器所執行的通常與人類智能有關的功能 |
| 五連 |
在橫線,縱線或斜線上,五個同色棋子連續排列的棋形 |
| 四連 |
兩端沒有對方的棋子阻攔的“四” |
| 沖四 |
一段有對方的棋子阻攔的“四” |
| 活三 |
加上一子就能成為活四的“三” |
| 活四 |
兩頭都沒有黑子並且沒有靠邊的連續四子 |
| 四四 |
一子落下同時形成兩個“四”的棋形 |
| 三三 |
一子落下同時形成了兩個“活三”的棋形 |
| 四三 |
一子落下同時形成了一個“四”和一個“三” |
1.4參考資料
[1] 王小春. PC游戲編程(人機對弈). 重慶:重慶大學出版社,2002.5 [2] 那威,張照元. 連珠五子棋提高捷徑:入段升級必讀. 北京:北京體育大學出版社,1998.1
[3] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. 設計模式:可復用面向對象軟件的基礎 北京:機械工業出版社,2000.9
[4] Donald E. Knuth. The Art of Computer Programming. Addison-Wesley,1998
[5] GB8567-883 Software Requirement Analysis Guide
[6] GB/T 12504-90 Software Quality Insurance Planning Standard
[7] 王志新. 五子棋實戰技巧. 江蘇科學技術出版社, 2002.
[8] 中國五子棋網. http://www.wuzi8.com/
2計划
2.1測試內容:(如圖所示)
[1]勝負判定模塊;
[2]人機對弈模塊;
[3]等級及難易程度選擇;
[4]悔棋和撤銷悔棋模塊;
[5]角色選擇、角色互換;
[6]棋局的打開、關閉和保存;
[7]網上對弈;
[8]服務器模塊(掃描服務器);
[9]文字聊天系統;


2.2測試環境
硬件環境
CPU:Intel x86 200Mhz以上,或其他處理器
內存:32MB 以上
顯卡:標准VGA 256色顯示模式以上
分辨率:1024×768
其他:聲卡
2.3 測試需求資料
需求分析文檔;
可行性分析文檔;
概要設計文檔;
詳細設計文檔;
測試計划可使用案例;
測試事件報告;
3.測試計划說明
3.1 軟件系統流程

3.2 測試方法
總體方案:
[1].由程序員測試其本人所編寫的模塊代碼;
[2].由另外的測試者再測試以由程序員測試過的模塊;
[3].選擇另外的角色來測試系統的每個模塊。
具體方案:
[1].白盒測試方法測試每個功能模塊;
[2].黑盒測試方法測試系統;
[3].選擇測試模塊,並給定輸入和期望輸出;
[4].測試,給出真實輸出;
[5].比較期望輸出和真實輸出是否相同;
[6].如果不符合期望輸出則尋找錯誤並修改代碼糾正。
3.3 測試模塊、輸入、處理過程和輸出
| 測試模塊 |
輸入 |
處理 |
輸出 |
| 勝負判定 |
當前棋局 |
從各個方向搜索黑白連珠個數 |
若連珠個數大於等於5,則輸出勝負已分;否則,輸出勝負未分 |
| 計算機下棋 |
當前棋局 難易程度 |
計算黑白棋在各空位置下棋時的棋局評分 |
棋局評分最高的空位置 |
| 難易程度選擇 |
用戶選擇的難易程度 |
置系統難易程度變量為相應值,計算機下棋時,用此變量表示棋局評分精度 |
無 |
| 悔棋 |
當前棋局 堆棧變量S |
更新棋局,S壓棧 更新棋局顯示 |
無 |
| 撤銷悔棋 |
當前棋局 堆棧變量S |
更新棋局,S彈棧 更棋局新顯示 |
無 |
| 交換角色 |
當前棋局 當前下棋者 |
交換棋局中黑白棋 交換當前下棋者 更新棋局顯示 |
無 |
| 保存棋局 |
當前棋局 |
保存當前棋局到文件 |
棋局文件 |
| 打開棋局 |
棋局文件 |
讀取棋局文件到棋局 |
棋局 |
4.評價標准
4.1 測試范圍
測試結果基本能覆蓋到系統的整個功能模塊,包括棋盤的打開、關閉、保存,棋盤落子,勝負判定,黑白方的選擇,難易程度選擇,悔棋,人機對戰,掃描服務器,文字聊天,網上對戰。
4.2 尺度
能夠合理的輸出結果的類型,測試輸出結果與預期輸出結果之間的差異不超出容許的偏離范圍,允許中斷和停機的最大次數不超出20次。
