




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、初稿: 陳君洪 修改: 1 引言引言.21.1 編寫目的.21.2 背景.21.3 定義.21.4 參考資料.32 任務(wù)概述任務(wù)概述.32.1 目標(biāo).32.2 用戶的特點(diǎn).32.3 假定和約束.33 需求規(guī)定需求規(guī)定.43.1 對(duì)功能的規(guī)定.43.2 對(duì)性能的規(guī)定.53.2.1精度.53.2.2時(shí)間特性要求.53.2.3靈活性.53.3 輸人輸出要求.63.4 數(shù)據(jù)管理能力要求.63.5 故障處理要求.63.6 其他專門要求.64 運(yùn)行環(huán)境規(guī)定運(yùn)行環(huán)境規(guī)定.74.1 設(shè)備.74.2 支持軟件.71 引言引言1.1 編寫目的編寫目的1.作為軟件系統(tǒng)開發(fā)技術(shù)協(xié)議的參考依據(jù),供開發(fā)過程參考。2.根據(jù)
2、中國(guó)象棋助手的系統(tǒng)流程及特點(diǎn),對(duì)其主要功能、性能進(jìn)行完整性描述,為項(xiàng)目組之后的詳細(xì)設(shè)計(jì)和編程提供基礎(chǔ)。3.為軟件測(cè)試和驗(yàn)收提供依據(jù)。4.本說明的預(yù)期讀者為用戶、業(yè)務(wù)或需求分析人員、測(cè)試人員、項(xiàng)目管理人員。1.2 背景背景a 軟件系統(tǒng)的名稱:中國(guó)象棋助手b 本項(xiàng)目的任務(wù)提出者:項(xiàng)目小組指導(dǎo)教師本項(xiàng)目的任務(wù)開發(fā)者:C+實(shí)訓(xùn)小組本項(xiàng)目的用戶:廣大象棋愛好者c 軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系: 該軟件基于 AI 技術(shù),適合應(yīng)用于 QQ 中國(guó)象棋游戲,當(dāng)玩家處于忙碌狀態(tài)或想贏得對(duì)手(玩家本身棋藝較弱)時(shí),可以啟動(dòng)本軟件系統(tǒng),本系統(tǒng)將代替玩家繼續(xù)進(jìn)行游戲。d 為了使用戶能夠更好地提高棋藝
3、,軟件提供了保存棋局的功能,用戶能夠以步為單位翻看以前的棋局,吸取失敗的教訓(xùn),總結(jié)經(jīng)驗(yàn)。1.3 定義定義OCR(Optical Character Recognition):光學(xué)字符識(shí)別。Tesseract:開源的 OCR 識(shí)別引擎,能夠?qū)D片文件中的文字進(jìn)行分析識(shí)別,獲取并以文本方式保存。模擬點(diǎn)擊:利用代碼實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊控制。AI:人工智能。1.4 參考資料參考資料a 軟件需求說明書(GB856T88)b PC+游戲編程(人機(jī)博弈) c Visual C+游戲開發(fā)經(jīng)典案例詳解2 任務(wù)概述任務(wù)概述2.1 目標(biāo)目標(biāo)本軟件產(chǎn)品系一款游戲助手類型軟件,旨在給 QQ 中國(guó)象棋玩家提供方便,讓電腦以較高的
4、水平智能完成游戲?qū)?,幫玩家獲取更多游戲積分,提高游戲等級(jí)。通過本軟件,玩家可以獲得更多的游戲樂趣,提高自身的博弈水平。2.2 用戶的特點(diǎn)用戶的特點(diǎn)本軟件的用戶操作人員水平不一,有些本身具有相當(dāng)高的象棋技能,這類人一般主要是由于時(shí)間比較緊的關(guān)系才使用該軟件;有些玩家博弈水平較低,純粹是為了刷新游戲分?jǐn)?shù),提高游戲等級(jí)而使用該軟件;還有一部分是想通過該軟件學(xué)習(xí)更多的博弈技術(shù),從而提高自己的博弈水平,提升自己的智力,豐富休閑時(shí)間。用戶計(jì)算機(jī)水平要求:只需具備基礎(chǔ)的計(jì)算機(jī)基礎(chǔ),能夠雙擊打開軟件就能夠讓該軟件正常運(yùn)行。2.3 假定和約束假定和約束1. 用戶必須按照操作規(guī)程運(yùn)行本軟件,不得進(jìn)行惡意破壞性操
5、作。2. 按文檔模版提供相應(yīng)的開發(fā)階段文檔;軟件開發(fā)與典型案例考核相結(jié)合。3. 必須在項(xiàng)目開發(fā)計(jì)劃時(shí)間內(nèi)完成軟件開發(fā)和測(cè)試,保證軟件能夠按時(shí)交付。3 需求規(guī)定需求規(guī)定 3.1 對(duì)功能的規(guī)定對(duì)功能的規(guī)定1.用戶界面:這是人機(jī)接口。定義用戶輸入控制(命令)和數(shù)據(jù)(參數(shù))的內(nèi)容和方式以及計(jì) 算機(jī)提供的命令處理結(jié)果(如報(bào)表)的內(nèi)容和格式等。例如輸入用戶帳號(hào)和密碼,登錄之后的時(shí)間設(shè)置以及脫庫(kù)步數(shù)設(shè)置等。需求名稱需求名稱詳細(xì)要求詳細(xì)要求界面友好軟件界面風(fēng)格清新,給用戶一種舒服的感覺操作簡(jiǎn)單操作按鈕合理布局,并給以適當(dāng)提示,簡(jiǎn)單易學(xué)2.棋盤識(shí)別功能:識(shí)別 QQ 中國(guó)象棋的棋盤信息,將棋子所在位置以二維數(shù)組方
6、式表示出 來。名稱、標(biāo)識(shí)符棋盤識(shí)別功能功能描述利用 Tesseract-OCR 識(shí)別引擎識(shí)別 QQ 中國(guó)象棋上的棋局及棋子信息輸入通過識(shí)別引擎識(shí)別相應(yīng)棋子的相對(duì)位置(以坐標(biāo)的形式給出)操作序列根據(jù)收到的信息給出相應(yīng)的數(shù)據(jù)輸出以二維數(shù)組的形式記錄當(dāng)前棋盤的棋子分布補(bǔ)充說明棋盤識(shí)別功能是該軟件的基礎(chǔ)功能,只有當(dāng)棋盤正確被識(shí)別之后,軟件才能進(jìn)行接下來的博弈算法和模擬點(diǎn)擊。 3.對(duì)弈功能:選擇合適的博弈算法,通過當(dāng)前的棋局信息輸入,估值分析之后給出當(dāng)前局勢(shì)最有利己方的下一步著法。名稱、標(biāo)識(shí)符對(duì)弈功能功能描述利用博弈算法分析出當(dāng)前最有利的下一步著法輸入棋盤識(shí)別記錄的數(shù)組,即棋盤上棋子所在位置的表示操作序
7、列根據(jù)收到的信息給出相應(yīng)的判斷(輸還是贏?是否符合象棋規(guī)則?)并給出相應(yīng)操作信息輸出給出當(dāng)前局勢(shì)最有利己方的下一步著法補(bǔ)充說明對(duì)弈功能是該軟件的主要功能,其智能水平以及反應(yīng)時(shí)間的快慢直接決定了用戶的使用感覺4.記錄功能:記錄游戲過程,作為回放功能的輸入。名稱、標(biāo)識(shí)符記錄功能功能描述記錄玩家跟對(duì)手的所有博弈過程,供回放功能使用輸入玩家和對(duì)手的所有棋子操作記錄操作序列將博弈過程順序?qū)懭敕峙浜玫膬?nèi)存之中輸出補(bǔ)充說明記錄功能保存了每局游戲的博弈過程,可以供賽后回放,總結(jié)經(jīng)驗(yàn)之用,也可用于向好友炫耀自己的高超棋藝5.回放功能:重新放映之前的棋局,可以研究失敗的原因,總結(jié)經(jīng)驗(yàn)提高棋藝。名稱、標(biāo)識(shí)符回放功能
8、功能描述玩家任意觀看之前保存的任意棋局輸入記錄功能模塊保存的數(shù)據(jù)操作序列按用戶選擇結(jié)果選擇相應(yīng)的數(shù)據(jù)輸出將輸入數(shù)據(jù)以動(dòng)畫的方式形象生動(dòng)的再現(xiàn)出來補(bǔ)充說明回放功能是該軟件的亮點(diǎn)所在,為軟件添加了額外的用戶體驗(yàn)系統(tǒng)結(jié)構(gòu)圖象棋助手博弈算法圖像識(shí)別記錄棋局識(shí)別對(duì)方走法模擬點(diǎn)擊獲取當(dāng)前棋局確定最佳走法3.2 對(duì)性能的規(guī)定對(duì)性能的規(guī)定3.2.1 精度精度識(shí)別棋盤的坐標(biāo)誤差范圍在 0.5%之內(nèi),模擬點(diǎn)擊產(chǎn)生的目標(biāo)點(diǎn)坐標(biāo)誤差范圍在 0.5%之內(nèi)。對(duì)時(shí)間的精度要求在 0.1s 之內(nèi)。3.2.2 時(shí)間特性要求時(shí)間特性要求由于 QQ 中國(guó)象棋有時(shí)間上的限制,本軟件需要根據(jù)對(duì)手設(shè)定的時(shí)間設(shè)置相對(duì)應(yīng)的時(shí)間,在設(shè)定時(shí)間之
9、內(nèi)選擇合適的搜索引擎或搜索深度。3.2.3 靈活性靈活性本軟件適應(yīng)能力極強(qiáng),能適用于各種操作系統(tǒng),對(duì)系統(tǒng)資源需求極低。3.3 輸人輸出要求輸人輸出要求軟件對(duì)數(shù)據(jù)輸入均進(jìn)行數(shù)據(jù)有效性檢查,如脫庫(kù)步數(shù),當(dāng)輸入數(shù)據(jù)超過軟件的限制范圍時(shí),系統(tǒng)將直接選擇默認(rèn)值。3.4 數(shù)據(jù)管理能力要求數(shù)據(jù)管理能力要求保證數(shù)據(jù)的絕對(duì)安全性,不允許沒有權(quán)限者進(jìn)行任意的修改。對(duì)記錄的棋盤記錄要求保存在內(nèi)存之中,可以供用戶隨時(shí)調(diào)用,吸取經(jīng)驗(yàn)教訓(xùn)提高棋藝。3.5 故障處理要求故障處理要求需求名稱需求名稱詳細(xì)要求詳細(xì)要求故障判斷必須能夠正確判斷出故障的出現(xiàn)是由于玩家自動(dòng)退出還是其它意外原因適當(dāng)處理如果玩家在中途自動(dòng)退出,則自動(dòng)保存
10、現(xiàn)場(chǎng)并退出軟件。3.6 其他專門要求其他專門要求主要質(zhì)量屬性主要質(zhì)量屬性詳細(xì)要求詳細(xì)要求正確性對(duì) QQ 中國(guó)象棋的識(shí)別要準(zhǔn)確無(wú)誤;用模糊點(diǎn)擊控制落子要求落點(diǎn)位置在誤差范圍0.5%之內(nèi);健壯性功能具有完備性,即能滿足一般用戶的全部需求;可靠性軟件運(yùn)行穩(wěn)定,不易造成信息的異常丟失;性能,效率必須在設(shè)定時(shí)間內(nèi)完成著子步驟;易用性沒有專門訓(xùn)練的人,可以通過說明指引或界面示范在 2 分鐘內(nèi)安裝和操作軟件實(shí)現(xiàn)網(wǎng)上對(duì)弈;對(duì)于沒有象棋知識(shí)的初學(xué)者,可以通過觀看軟件運(yùn)行慢慢掌握象棋規(guī)則,學(xué)到更多的博弈技巧。安全性下棋過程中嚴(yán)格遵守象棋規(guī)則以及用戶個(gè)人信息分為公開信息和非公開信息,保護(hù)用戶個(gè)人隱私;可擴(kuò)展性本軟件采用模塊化設(shè)計(jì),需要擴(kuò)展功能時(shí)只需編寫滿足相應(yīng)功能的模塊于本軟件接口對(duì)接即可,可擴(kuò)展性較強(qiáng);兼容性對(duì)系統(tǒng)其它軟件沒有任何影響,兼容性較強(qiáng);可移植性不用做任何改動(dòng)即可在其它機(jī)器上正常運(yùn)行,可移植性較強(qiáng);4 運(yùn)行環(huán)境規(guī)定運(yùn)行環(huán)境規(guī)定4.1 設(shè)備設(shè)備1. 硬件環(huán)境需求:CPU: 586 以上;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育場(chǎng)館改造合作合同范例
- 農(nóng)村毛坯出售合同范本
- 加工包工合同范例
- 兌店鋪合同范例
- 人力中介司機(jī)合同范例
- 全款付款購(gòu)房合同范例
- 高等教育普及化背景下高職學(xué)生學(xué)習(xí)動(dòng)機(jī)影響因素研究
- mcn公司簽約合同范例
- 青海橡膠圍堰施工方案
- 二手人防車位買賣合同范例
- 醫(yī)療器械(耗材)項(xiàng)目投標(biāo)服務(wù)投標(biāo)方案(技術(shù)方案)
- 組建代駕服務(wù)公司方案
- pci術(shù)后術(shù)肢腫脹處理流程
- 連接員題庫(kù)(全)題庫(kù)(855道)
- 工程安全管理組織機(jī)構(gòu)框架圖
- 新版現(xiàn)代西班牙語(yǔ)學(xué)生用書第一冊(cè)課后習(xí)題答案
- JCT533-2016 建材工業(yè)用鉻合金鑄造磨球
- 淺談物業(yè)管理行業(yè)工程造價(jià)控制
- 社會(huì)工作-心理學(xué)視角下的校園欺凌認(rèn)知與對(duì)策研究論文
- 公文寫作規(guī)范及技巧
- 面神經(jīng)炎臨床路徑
評(píng)論
0/150
提交評(píng)論