下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市綠地場地使用權(quán)轉(zhuǎn)讓合同
- 2025年度城市中心加油站合伙經(jīng)營合作協(xié)議書
- 二零二五年度綠色環(huán)保廠房物業(yè)管理服務(wù)協(xié)議
- 2025年度吊裝運輸服務(wù)與施工監(jiān)理合同
- 2025年度變更撫養(yǎng)權(quán)與子女監(jiān)護權(quán)調(diào)整協(xié)議書
- 2025年度食品安全責(zé)任追溯合同嚴格責(zé)任規(guī)定
- 商業(yè)視角下的小學(xué)美術(shù)區(qū)域活動創(chuàng)意設(shè)計
- 2025年度地基基礎(chǔ)處理土石方工程承包合同范本
- 醫(yī)療背景下的小學(xué)數(shù)學(xué)教育策略
- 小學(xué)生數(shù)學(xué)問題解決能力與教師指導(dǎo)策略
- 2025年湖北省武漢市東湖高新區(qū)管委會招聘工作人員歷年高頻重點提升(共500題)附帶答案詳解
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 中國農(nóng)業(yè)銀行信用借款合同
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實踐指導(dǎo)材料之9:“5領(lǐng)導(dǎo)作用-5.3創(chuàng)新戰(zhàn)略”(雷澤佳編制-2025B0)
- 江蘇省連云港市2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 初中英語聽力高頻詞
- 2025年生活飲用水監(jiān)督檢查工作計劃
- Unit 3 My School Section B 1a-1d 教學(xué)實錄 2024-2025學(xué)年人教版七年級上冊英語
- 2024年度知識產(chǎn)權(quán)許可合同:萬達商業(yè)廣場商標使用許可合同3篇
- 服務(wù)營銷課件-課件
- 一年級期末數(shù)學(xué)家長會課件
評論
0/150
提交評論