軟件設(shè)計說明書打飛機游戲大廳系統(tǒng)_第1頁
軟件設(shè)計說明書打飛機游戲大廳系統(tǒng)_第2頁
免費預(yù)覽已結(jié)束,剩余14頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、打飛機游戲大廳系統(tǒng)軟件設(shè)計說明書目錄1.介紹11.1目的11.2范圍11.3內(nèi)容概覽12. 體系結(jié)構(gòu)表示方法13. 系統(tǒng)要達到的目標和限制14.用例視圖24.1系統(tǒng)用例圖24.2登錄游戲大廳24.3更新用戶列表34.4選擇座位44.5擺放棋子54.6發(fā)動進攻64.7反饋結(jié)果74.8重新開始84.9退出游戲95.邏輯視圖105.1總覽105.2 主要Package的介紹116.過程視圖126.1登錄游戲大廳126.2 準備游戲126.3游戲?qū)?zhàn)136.4結(jié)束游戲137.部署視圖138.規(guī)模和性能149.質(zhì)量14軟件設(shè)計說明書1.介紹1.1目的這篇文檔提供了打飛機游戲大廳系統(tǒng)架構(gòu)的總覽,從不同的視

2、角描述了該系統(tǒng)。同時介紹了打飛機游戲大廳系統(tǒng)的想法,包含架構(gòu)分析的關(guān)鍵決策,目的在于幫助開發(fā)人員理解打飛機游戲大廳系統(tǒng)的基本結(jié)構(gòu)。1.2范圍介紹了打飛機游戲大廳系統(tǒng)的登錄游戲大廳、游戲準備、游戲?qū)?zhàn)、結(jié)束游戲、更新用戶列表。1.3內(nèi)容概覽登錄系統(tǒng)用戶若要登錄游戲大廳,需要輸入用戶名和正確的服務(wù)器端IP,如果輸入錯誤,則停留在登錄頁,相反登錄到游戲大廳,并更新用戶列表;游戲準備用戶需要進入一個其他用戶未使用的座位,加載游戲界面,并且擺放好棋子的位置后點擊準備按鈕;游戲?qū)?zhàn)由最先進入游戲界面的一方發(fā)起攻擊,另一方返回攻擊結(jié)果,交換進攻權(quán),依次循環(huán);結(jié)束游戲當(dāng)有一方的三架飛機均被擊中頭部,結(jié)束游戲;

3、更新用戶列表當(dāng)有用戶進入或退出游戲大廳時更新游戲大廳用戶列表,用戶從游戲界面退出時,更新用戶信息和大廳信息。2. 體系結(jié)構(gòu)表示方法這篇文檔使用一系列視圖反映系統(tǒng)架構(gòu)的某個方面;用例視圖:概括了架構(gòu)上最為重要的用例和它們的非功能性需求;邏輯視圖:展示了描述系統(tǒng)關(guān)鍵方面的重要用例實現(xiàn)場景(使用交互圖);部署視圖:展示構(gòu)建在處理節(jié)點上的物理部署以及節(jié)點之間的網(wǎng)絡(luò)配置(使用部署圖);過程視圖:描述了數(shù)據(jù)流(使用類圖描述數(shù)據(jù)模型,活動圖表示數(shù)據(jù)流)。3. 系統(tǒng)要達到的目標和限制?目標客戶可以正確登錄,在登錄頁面輸入信息時能夠在輸入錯誤的同時看到錯誤提示;正確登錄后可以加載游戲大廳,通知其他人更新用戶列表

4、,點擊其中一各位被占用的位置后可以進入到游戲界面,雙方都擺放好棋子后可以點擊準備按鈕,開始一次游戲?qū)?zhàn)。?限制客戶輸入的不是服務(wù)器IP,客戶不能登錄到游戲大廳;一個用戶無法開始游戲,必須都進入相同桌后點擊準備按鈕,方可開戰(zhàn)。4. 用例視圖打飛機游戲大廳系統(tǒng)描述的主要用例有:登錄游戲大廳,選擇座位,擺放棋子,發(fā)起進攻,反饋結(jié)果,重新開始,退出游戲,更新用戶列表。4.1系統(tǒng)用例圖系統(tǒng)用例圖見圖4.1:4.2登錄游戲大廳4.2.1用例簡述用戶輸入用戶名和IP地址登錄游戲大廳。系統(tǒng)會通知其他用戶更新用戶列表4.2.2 基本事件流1用戶:在登錄界面輸入用戶名和服務(wù)器IP,登錄。2系統(tǒng):判斷IP是否符合規(guī)

5、則。3系統(tǒng):加載登錄大廳,更新用戶列表。4用例結(jié)束。423活動圖登錄游戲大廳的活動圖見圖4.24.3更新用戶列表4.3.1用例簡述由用戶登錄或退出游戲大廳和坐下時,更新用戶列表和信息4.3.2 基本事件流1客戶端系統(tǒng):發(fā)送更新用戶列表請求。2服務(wù)器端系統(tǒng):發(fā)送用戶列表3用例結(jié)束。4.3.3 活動圖更新用戶列表的活動圖見圖4.3user圖4.3更新用戶列表的活動圖4.4選擇座位4.4.1用例簡述用戶選擇空座位進入,同時進入游戲界面,更新用戶列表。4.4.2基本事件流1用戶:點擊座位想要入座。2系統(tǒng):判斷此座位是否已有用戶。3用戶:用戶成功入座。4系統(tǒng):加載游戲界面,更新游戲用戶列表及用戶信息。5

6、系統(tǒng):用例結(jié)束。4.4.3活動圖選擇座位的活動圖見圖4.44.5擺放棋子4.5.1用例簡述進入游戲即可移動三個飛機棋子,在雙方都進入游戲后,點擊“準備”按鈕后棋子擺放結(jié)束。4.5.2基本事件流1用戶:選擇棋子的位置,移動棋子。2系統(tǒng):檢測移動是否合法。3系統(tǒng):檢測是否有兩名用戶都已入座。4用戶:點擊準備按鈕。5系統(tǒng):將棋子畫入棋盤,使其不可更改。6系統(tǒng):判斷誰先進入游戲界面,加載相應(yīng)組件。7用例結(jié)束。4.5.3 活動圖擺放棋子的活動圖見圖4.54.6發(fā)動進攻461用例簡述雙方都準備后,由顯示攻擊按鈕的一方,通過點擊棋盤,自動獲取坐標顯示在坐標文本框內(nèi),點擊進攻按鈕,發(fā)起進攻,同時會在對方棋盤上

7、顯示進攻點標記。4.6.2基本事件流1用戶:點擊棋盤以獲得目標攻擊點。2系統(tǒng):在坐標文本框中顯示出用戶點擊的目標點坐標3用戶:點擊進攻按鈕。4系統(tǒng):將攻擊點信息發(fā)給對方。5系統(tǒng):加載反饋組件。6系統(tǒng):對反棋盤上顯示進攻點標記。7用例結(jié)束。4.6.3 活動圖發(fā)動進攻的活動圖見圖4.64.7反饋結(jié)果4.7.1用例簡述接到攻擊信息后,可以點擊反饋按鈕組,同時會將反饋結(jié)果顯示在對方棋盤,做上相應(yīng)標記。4.7.2基本事件流1系統(tǒng):設(shè)置反饋組件可用。2用戶:根據(jù)攻擊情況,點擊反饋按鈕。3系統(tǒng):判斷是否是“死”是否被點第三次。3系統(tǒng):移除反饋按鈕組和攻擊點標記。4系統(tǒng):添加進攻組件或結(jié)束游戲組件。5系統(tǒng):對

8、反棋盤上添加與反饋結(jié)果相對應(yīng)的標記6用例結(jié)束。4.7.3活動圖反饋結(jié)果的活動圖見圖4.74.8重新開始4.8.1用例簡述用戶擊落所有飛機時會顯示這個按鈕,點擊后棋盤恢復(fù)初始狀態(tài)4.8.2 基本事件流1系統(tǒng):移除反饋按鈕組,加載重新開始按鈕。2用戶:用戶點擊重新開始。3系統(tǒng):恢復(fù)棋盤及棋子至初始狀態(tài)。4結(jié)束用例4.8.3 活動圖重新開始的活動圖見圖4.8user圖4.8重新開始系統(tǒng)的活動圖4.9退岀游戲4.9.1用例簡述用戶擊落所有飛機時會顯示這個按鈕,點擊后退出游戲界面來到游戲大廳4.9.2基本事件流1系統(tǒng):移除反饋按鈕組,添加退出游戲按鈕。2用戶:點擊退出游戲按鈕。3系統(tǒng):關(guān)閉游戲界面。4用

9、例結(jié)束。4.9.3 活動圖退出游戲的活動圖見圖4.9145. 邏輯視圖邏輯視圖部分主要敘述了設(shè)計階段的工作5.1總覽圖5.1的領(lǐng)域模型是打飛機游戲大廳系統(tǒng)的設(shè)計實體及其之間的關(guān)系;Table-lenSeat:ChairHallContextChair1一*r-TableArry:Table*11、GemeFrameUserID:Stringname:StringclientSocket:object11LogInClientThread-submit:object-reset:object-gameHall:GameHall-user:User+login()1GameHalltable:Ta

10、blegameFrame:GemeFrame-attack:object-feedback:object-coorText:object-chessBoard:ChessBoard-playAgain:object-nextPlay:object-ready:object+addfeedbackCompenents()+removeFeedbackCompennets()+addAttackCompenents()+removeAttackCompenents()+addGameoverCompenents()+removeGameoverCompenents()<<interfa

11、ce>>clientActionexcute()<<implementationclass>>Upc+run()ateUserListActionclientAction:Stringparagram:object-user:User-response:ResponseResumpeffltntationq;asd>>ChangelsPreparedWellActign<<implementationclass>>GamuveiAclionTT<<implementati1UserContext-user:Us

12、er11ChessBoardAttackResponseChessPiece-head:string-shade:string-point:object-chessPriece:ChessPiece-feedbackImage:FeedbackImage-attackResultImage:AttackResultImage-rule:RulesFeedbackImage-kind:int-image:objectRules+isOveral()+outOfBount()AttackResultlmage-image:objectvvimplementationclass>>eed

13、bacKAction<<implementationclass>>ClintInAction+excute()客戶端implementationclass>>StartAttackActionServerAction-excute()1|<wCpimeenati8nclassReceiveInActionwthmameoeaAot阿ass>>NotifyPreparedWellActionvvimpiementationciass>>StartFeedbackActionIvvimplementationclass>>

14、;+excute()RequsetclientAction:stringserverAction:stringparagram:object服務(wù)器端圖5.1領(lǐng)域模型5.2主要Package的介紹打飛機游戲大廳系統(tǒng)Package圖見圖5.2'<<uses>>£k-Common圖5.2打飛機游戲大廳系統(tǒng)Package圖ClientClient包,他們屬于游戲大廳的類。CommonCommon包,他們屬于客戶端和服務(wù)器端均要使用的公共類ServerServer包包含Action,他們屬于服務(wù)器端的類。GameGame包包含Actin,他們屬于游戲界面中使用的

15、類6. 過程視圖過程視圖部分敘述幾個主要子系統(tǒng)的處理流程6.1登錄游戲大廳6.1.1用戶登錄游戲大廳的順序圖見圖6.1userLoginGameHallServercomfirm(user);login(user);:bisendRequest(request)圖6.1用戶登錄游戲大廳的順序圖6.2準備游戲6.2.1準備游戲的順序圖見圖6.4GameHallpGameFrameiServeriSendRequest(request)sendResponse(response)"startGameFrame(user)NotifyReady()addAttackCompennets()

16、setlsPreparedWell()圖6.4準備游戲的順序圖6.3游戲?qū)?zhàn)631游戲?qū)?zhàn)的順序圖見圖6.7ServerGameFrame2GrameFramelsendRequest(Request)addFeedbackCompenent()SendResponse(response)'.|addfeedbackCompenents()|"、addAttackResult()isendResponse(response)sendRequest(request)addAttackPoint()addAttackCompenents()圖6.7游戲?qū)?zhàn)的順序圖6.4結(jié)束游戲6.4.1結(jié)束游戲的順序圖見圖6.10GameFrame1ServerGameFrame2GameHallnu:.圖6.10結(jié)束游戲的順序圖7. 部署視

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論