《連連看需求分析說明書》由會員分享,可在線閱讀,更多相關(guān)《連連看需求分析說明書(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
連連看需求分析說明書
開發(fā)人員:
文檔編寫:
指導(dǎo)老師:
編寫時間:2013-11-28
目錄
1 概述 5
1.1目的 5
1.2 背景 5
1.3 術(shù)語定義 5
1.4 任務(wù)概述 5
1.5 運行環(huán)境 6
1.6 接口 6
1.7 對性能的規(guī)定 6
2 詳細設(shè)計 8
2.1 字符版連連看 8
2.2 單機版連連看 9
2.3 通信版連連看 10
2、
變更記錄
日期
版本
變更說明
作者
2013-11-29
1.0
字符版連連看版本
2013-12-02
2.0
單機版連連看版本
2013-12-05
3.0
通信版連連看版本
簽字確認(rèn)
系統(tǒng)模塊
對應(yīng)章節(jié)
對應(yīng)部門
負責(zé)人簽字
主界面模塊
通信模塊
游戲模塊
1 概述
1.1目的
3、
本說明書的目的在于明確說明系統(tǒng)需求,界定系統(tǒng)實現(xiàn)功能的范圍,指導(dǎo)系統(tǒng)設(shè)計以及編碼。
1.2 背景
待開發(fā)的軟件系統(tǒng)的名稱:連連看游戲;
本項目的任務(wù)提出者:
開發(fā)者:
用戶:各層次人員;
實現(xiàn)該軟件的計算中心或計算機網(wǎng)絡(luò):局域網(wǎng);
本說明書的預(yù)期讀者為:用戶,程序開發(fā)人員。
1.3 術(shù)語定義
直連相消:兩個相消塊在同一行或同一列,并且可以相消;
單拐相消:兩個相消塊僅經(jīng)過一個轉(zhuǎn)彎,可以相消;
雙拐相消:兩個相消塊經(jīng)過兩個轉(zhuǎn)彎,可以相消;
普通游戲流程:(字符版)輸入第一個要選擇的數(shù)值的坐標(biāo)→→輸入第
4、二個要選擇的數(shù)值的坐標(biāo)→→如果兩個坐標(biāo)滿足相消條件,坐標(biāo)數(shù)值消除;
(單機版和通信版)點擊第一個要選擇的方塊→→點擊第二個要選擇的方塊→→如果兩個方塊滿足相消條件,方塊消除。
1.4 任務(wù)概述
1.4.1 目標(biāo)
打開該軟件,界面上會出現(xiàn)不同的操作選項,玩家可以根據(jù)需要選擇相應(yīng)的操作達到相應(yīng)的游戲目的。登陸成功后,點擊“開始”按鈕進入游戲,主界面上顯示圖案,時間遞減,游戲運行過程中,系統(tǒng)實時監(jiān)控圖案的減少,當(dāng)系統(tǒng)檢測到?jīng)]有圖案時,自動停止計時,并將時間與之前的相比較,時間相對較少則更新數(shù)據(jù),反之,則不改動,如若時間遞減為0還未消除完,則游戲結(jié)束,重新開始。通信功能實現(xiàn)后,會
5、顯示本局域網(wǎng)內(nèi)上線好友列表,也會有提示信息,顯示好友上線提醒,點擊好友,可以發(fā)送邀請,開始對戰(zhàn),游戲過程中,可以實現(xiàn)回話通信,雙方玩家皆可以使用本方道具,完成游戲用時少者,會發(fā)送勝利提示信息,反之,失敗者會發(fā)送失敗提示信息。
1.4.2 用戶的特點
軟件開發(fā)成功后,最終用戶為各個年齡段的人群,用戶范圍相當(dāng)廣泛,本游戲友好的用戶界面,簡單易學(xué)的鼠標(biāo)操作以及簡單通俗的游戲規(guī)則,使廣大的用戶不需要專門進行培訓(xùn),就可以立即學(xué)會如何使用。
1.4.3 假定和約束
開發(fā)期限:18天;
硬件限制:Linux操作平臺下實現(xiàn)軟件;
通信協(xié)議:UDP協(xié)議;
軟件工具
6、:g++編譯器,Source Insight 3.5, Qt creator;
1.5 運行環(huán)境
同其他同類型軟件一樣,運行環(huán)境為windows OS和Linux OS。
1.6 接口
接口:Socket接口;
協(xié)議:UDP;
1.7 對性能的規(guī)定
1.7.1 對功能性的需求
1.7.1.1 主界面模塊:
有簡單的菜單欄和工具欄,能將游戲的操作界面顯示出來,并有時間進度條在變化,顯示當(dāng)前在線用戶列表,能接受鼠標(biāo)的點擊并作出響應(yīng),還有簡單的聊天窗口實時進行對話。
1.7.2 對非功能性的需求
1.7.2.1 時間特性要求
說明對于該軟件的
7、時間特性要求,如 :
a) 響應(yīng)時間:不能超2s ;
b) 更新處理時間:不能超過3s ;
c) 數(shù)據(jù)的轉(zhuǎn)換和傳送時間:不能超過1s ;
d) 游戲一次尋找不能超過時間:20s ;
1.7.2.2 靈活性
說明對該軟件的靈活性的要求,即當(dāng)需求發(fā)生某些變化時,該軟件對這些變化的適應(yīng)能力,如:
a) 運行環(huán)境的變化:能在windows和linux平臺下正常運行;
b) 精度和有效時限的變化:能根據(jù)級別的不同調(diào)整時間;
c) 計劃的變化或改進:每天的工作能有彈性時間;
對于為了提供這些靈活性而進行的專門設(shè)計的部分應(yīng)該加以標(biāo)明。
8、1.7.2.3 輸人輸出要求
接收鼠標(biāo)的操作。
能在界面上作出正確的響應(yīng)。
暫時不支持鍵盤的輸入。
1.7.2.4 故障處理要求
a) 可能在不同的平臺下會出現(xiàn)字符亂碼的情形,因此要做好提前的字符輸入輸出的轉(zhuǎn)換;
b) 可能出現(xiàn)聯(lián)網(wǎng)時,有一方斷網(wǎng)的情形,也應(yīng)做好預(yù)防;
c) 對于網(wǎng)絡(luò)延遲的情形,應(yīng)考慮時間的同步性。
1.7.2.5 其它專門要求
本軟件應(yīng)該有良好的娛樂性,難度調(diào)節(jié)要合理,既要容易上手,又要有趣味性。能充分吸取各個階層的人士進行娛樂。
2 詳細設(shè)計
2.1 字符版連連看
本版本的目的是完成底層相消算法,為圖
9、形界面和通信做基礎(chǔ)。
2.1.1 需求規(guī)定
2.1.1.1對功能的需求:
能按矩陣模式顯示初級4*4,中級6*6,高級8*8的字符版連連看,用戶根據(jù)提示信息輸入位置坐標(biāo),在數(shù)值相同的情況下, 能通過直連、單拐或雙拐消除兩個坐標(biāo)的數(shù)值,并置空值。在游戲進行過程中,能顯示提示信息,提示用戶,哪個數(shù)值可以消除,引導(dǎo)用戶完成游戲;若遇到死鎖,即沒有可以消除的坐標(biāo)時,能使用道具炸彈,消除任意數(shù)值相同的位置坐標(biāo)。通過一個關(guān)卡后,能自動重新開始,并升級到下一個難度等級的游戲。
2.1.1.2 游戲規(guī)則制定
a) 直連相消
若兩個字符相鄰即在不轉(zhuǎn)彎的條件下可配對(同行或者同列),則可
10、以消除。
b) 單拐相消
兩個相同的字符,經(jīng)過一個拐點可相連,且相連路線中的字符全部已消除,則可以消除;
c) 雙拐相消
兩個相同的字符,經(jīng)過兩個拐點可相連,且相連路線中的字符全部已消除,則可以消除。
d) 邊界相消
兩個相同的字符,坐標(biāo)能通過外界相連,滿足相消的條件,則可以相消。
e) 提示信息
能隨意提示可消除的一對數(shù)值,只需用戶尋找此數(shù)值的坐標(biāo),輸入即可消除。
f) 使用炸彈
在死鎖及其他任何情況下都可以消除兩個相同的數(shù)值,僅要求數(shù)值相同,即可消除。
g) 游戲升級
順利結(jié)束一個關(guān)卡,則自動進入下一關(guān),且下一關(guān)
11、難度升級;反之,游戲結(jié)束,重新開始。
2.2 單機版連連看
本版本的目的是制作出圖形化界面,添加多個按鈕并優(yōu)化游戲功能,方便用戶直接操作。
2.2.1 對功能的需求:
在圖形界面上制作出多個按鈕,初級顯示4*4個,中級顯示6*6個,高級顯示8*8個,每個按鈕上都添加一張圖片,當(dāng)用戶依次點擊兩個按鈕,如果兩張圖片相同,且能滿足同字符版中相同的邏輯相消條件,則消除按鈕,隨即按鈕顯示不可見。在游戲進行過程中,用戶沒有發(fā)現(xiàn)可消除的圖片,可以通過點擊“提示” 按鈕使得圖形界面上能突出顯示兩個滿足相消條件的圖片,用戶根據(jù)此提示點擊,則可以消除圖片,繼續(xù)游戲;若遇到死鎖,即游戲沒有結(jié)束,卻沒有
12、可以消除的圖片時,能使用道具炸彈消除任意兩張圖片,解除死鎖危機。通過游戲后,可以再次開始下一難度等級。
2.2.2 功能優(yōu)化:
a) 開始功能:點擊“開始”按鈕,游戲開始,主界面上顯示出矩陣圖片,時間條開始遞減。
b) 提示信息:當(dāng)點擊“提示”按鈕時,圖形界面上會閃爍一對滿足消除條件的坐標(biāo),用戶依次點擊后,可以消除。
c) 炸彈功能:當(dāng)點擊“炸彈”時,鼠標(biāo)即變成炸彈圖樣,任意安放在一個圖片上,會在消除此圖片的同時,消除掉另一位置上相同的圖片,此位置任意,不要求滿足相消的邏輯條件,只要求圖片相同。
d) 時間獎勵:每消除一對圖片,能得到3秒的加時,不容許超過游戲設(shè)置的時間
13、上限。
2.3 通信版連連看
本版本的主要目的在于在之前的單機版基礎(chǔ)上添加通信功能。增加視圖框顯示局域網(wǎng)內(nèi)上線的玩家,廣播上線消息,能發(fā)送邀請,實現(xiàn)游戲?qū)?zhàn),在本機主界面上顯示對方玩家游戲面板,實時觀察對方玩家游戲進度。
2.3.1 功能需求:
在單機版的基礎(chǔ)上,添加視圖框,用來顯示局域網(wǎng)內(nèi)當(dāng)前在線玩家列表,游戲開始運行即廣播上線消息。邀請好友,得到確認(rèn)消息后,可以實現(xiàn)對戰(zhàn),并在本機面板上顯示對方玩家游戲面板,可以實時觀察對方游戲進度;游戲過程中,可以給對方玩家施加干擾。在規(guī)定時間內(nèi),消得多的玩家算贏。
2.3.2 功能優(yōu)化:
1 暫停/恢復(fù)功能:在游戲過程中,點擊“暫
14、停/恢復(fù)”按鈕,界面上的圖片會被系統(tǒng)指定的圖片遮蓋,防止游戲玩家作弊,時間暫停,再次點擊后,恢復(fù)到點擊之前的游戲進度,游戲繼續(xù)。
2 黑夜功能:在游戲過程中,點擊“黑夜”按鈕,主界面被遮掩,并在4秒內(nèi)不能對界面進行操作,給對方玩家造成干擾,給自己爭取游戲時間,4秒過后,恢復(fù)界面,游戲繼續(xù)。 暫且僅在本機上實現(xiàn),為后期奠定基礎(chǔ)。
3 視圖框:主界面上添加視圖框,開始游戲后,以IP地址形式在視圖框內(nèi)顯示局域網(wǎng)內(nèi)在線好友的列表,并廣播上線消息,更新列表。
4 邀請:能向在線好友發(fā)送邀請信息,得到確認(rèn)后,開始對戰(zhàn);若對方拒絕,會返回拒絕提示消息。開始對戰(zhàn),會在主界面右下角顯示對方玩家游戲界面,并實時監(jiān)控對方進度,且本機進度條后會顯示對方的進度條。