打字游戲平臺需求分析說明書驢緯聽文檔攀醬蜃鐘蝸菲教_第1頁
打字游戲平臺需求分析說明書驢緯聽文檔攀醬蜃鐘蝸菲教_第2頁
打字游戲平臺需求分析說明書驢緯聽文檔攀醬蜃鐘蝸菲教_第3頁
打字游戲平臺需求分析說明書驢緯聽文檔攀醬蜃鐘蝸菲教_第4頁
打字游戲平臺需求分析說明書驢緯聽文檔攀醬蜃鐘蝸菲教_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、創(chuàng)新課程案例文檔開放式打字游戲平臺需求分析說明書湖南大學軟件學院2007年9月文檔信息:文檔編號OTGP-01文檔名稱開放式打字游戲平臺 需求分析說明書文檔描述該文檔簡要定義了開放式打字游戲平臺的用戶需求,主要內容包括功能需求、性能需求以及運行環(huán)境等需求,本文檔是后續(xù)分模塊詳細設計、編碼、測試和維護的基礎文檔。VSS中文檔存放路徑Xxx負責人Xxx狀態(tài)Version 1.0文檔變更記錄:時間修改人章節(jié)描述2007-09-20張錦所有根據(jù)教學目的和實際需求創(chuàng)建新文檔相關文檔:文檔路徑開放式打字游戲平臺功能說明書文檔確認與評審記錄:審核人審核時間意見備注張錦2007-9-22評審通過目 錄1.引言

2、41.1.編寫目的41.2.開發(fā)背景41.3.參考資料42.任務概述52.1.開發(fā)目標52.2.適用范圍53.功能需求63.1.基本功能需求63.2.擴展功能需求一:評分63.3.擴展功能需求二:背景音樂73.4.擴展功能需求三:系統(tǒng)時間查看83.5.擴展功能需求四:游戲日志記錄83.6.擴展功能需求五:游戲界面細化93.7.擴展功能需求六:核心功能完善104.性能需求114.1.易用性114.2.友好性115.系統(tǒng)運行環(huán)境111. 引言1.1. 編寫目的本文檔作為開放式打字游戲平臺(Open Typing Game Plane,OTGP)的用戶需求說明書,OTGP的需求是根據(jù)實際項目所需要的

3、技術,并結合課程需要所提出的。本文檔編寫的目的是定義所要開發(fā)的開放式打字游戲平臺(以下簡稱項目)的開發(fā)目標,主要是對平臺功能的約定和擴展功能的設想,指出預期所能提供的功能、系統(tǒng)運行環(huán)境以及對用戶操作的約定,為軟件設計和開發(fā)提供依據(jù)。本文檔是軟件功能追溯的源頭和確定軟件開發(fā)工作量的藍本。本文檔可供開發(fā)本平臺的軟件開發(fā)項目管理者、軟件設計工程師、軟件開發(fā)工程師以及本軟件使用人員參考。1.2. 開發(fā)背景打字游戲是一個小巧而有趣的游戲,通過開發(fā)這款基于16位DOS操作系統(tǒng)的游戲,可以將“計算機組成與結構”課程中所涉及的關鍵硬件知識有機地融合在一個系統(tǒng)中,對于深化同學們對課程內容的理解有著非常積極的意義

4、。同時也將使學生通過“做項目”熟悉匯編語言以及典型的匯編程序設計問題解決方案,這將有效加強學生的底層硬件基礎知識,并為后續(xù)諸如嵌入式系統(tǒng)等相關課程進行知識和能力儲備。此外,平臺的開放性可以非常方便地對游戲功能進行擴展,使得具有不同知識背景、不同技術水平的學生都能夠選擇適合的難度的功能組合,按照最能夠提高自身能力的方案路線前進。1.3. 參考資料1 沈美明. IBM-PC匯編語言程序設計實驗教程. 清華大學出版社.2 秦蓮. 匯編語言程序設計實訓教程. 清華大學出版社.3 唐朔飛. 計算機組成原理. 高等教育出版社.4 李珍香. 匯編語言課程設計案例精編. 中國水利水電出版社.2. 任務概述2.

5、1. 開發(fā)目標基于一個開放式的打字游戲平臺原型,通過不斷擴展平臺功能,融合匯編程序設計的各個關鍵知識點,而不同功能塊的實現(xiàn)將涉及匯編程序設計的不同方面。由于平臺實現(xiàn)將利用匯編語言實現(xiàn)對底層硬件的操作,項目的開發(fā)過程有機串聯(lián)“計算機組成與結構”課程的各個方面。所實現(xiàn)的項目具有一定的趣味性,這也有助于激發(fā)學生的學習興趣和主動學習的能動性,給予學生充分的發(fā)揮空間,體現(xiàn)創(chuàng)新課程“做中學”的教改理念。具體而言,我們所需要的平臺在開發(fā)過程中要能達到如下的目的:打下較為堅實的硬件基礎、對匯編語言比較熟悉、能夠較為熟悉地解決一些典型的匯編程序設計問題。因此,我們所需要的游戲平臺在開發(fā)時需要涉及如下模塊:算術運

6、算模塊、非數(shù)值處理模塊、發(fā)聲模塊、中斷模塊、輸入輸出模塊、系統(tǒng)時間顯示模塊、系統(tǒng)調用模塊等,其中不同的模塊對應于不同的匯編程序設計問題,學生將在平臺實現(xiàn)過程中不斷碰到相應的問題,通過“做”來解決問題,進而達到“學”的目的。通過本項目的設計與實現(xiàn)也將為后續(xù)課程的學習以及較為復雜的系統(tǒng)級產品的開發(fā),如嵌入式系統(tǒng)等,打下良好的基礎。2.2. 適用范圍本項目可用于學生的自主學習,也可以作為和匯編語言、微機接口或計算機組成與結構等偏底層硬件方面課程相匹配的課程設計類教學。平臺原型所具有一的基本功能甚至可以作為同學們熟悉鍵盤的小工具,平臺對機器配置沒有特殊要求,甚至只要是DOS系統(tǒng)即可正常運行,而且平臺的

7、開放性允許學生按照自己的意愿任意修改源程序以擴展平臺功能。3. 功能需求本平臺的功能需求可以分為兩個大的部分:基本功能需求和擴展功能需求?;竟δ苄枨笫菫榱藵M足最基本打字游戲所應具有的功能;擴展功能體現(xiàn)平臺的開放性,在平臺原型源代碼完全開放的情況下,對于背景、能力各不相同的開發(fā)者提出了不同的擴展功能需求。3.1. 基本功能需求平臺的最基本的功能是要滿足最簡單的打字游戲功能,這也是游戲平臺原型所滿足的功能需求。對于本游戲平臺而言,游戲過程可以描述如下:游戲平臺隨機選擇一個字母并下落;在下落過程中,游戲者如果正確按下對應于該字母的按鍵,處于下落過程中的字母將消失,表示按鍵正確,而當按鍵錯誤時,字母

8、將繼續(xù)下落,直到游戲窗口底端;一旦某個字母消失或者碰到游戲窗口底端,另外一個字母將被隨機選擇并落下;如此反復,直到游戲者按特定鍵結束游戲。由于匯編環(huán)境下的界面設計非常復雜,在游戲平臺的原型實現(xiàn)中我們不要求實現(xiàn)更復雜功能。但游戲應該具有最基本的啟動界面,提示游戲者如何方便地開始、暫停和結束游戲功能。以上功能需求僅僅是游戲能夠正常運行所必須實現(xiàn)的功能要求,而在項目實際開發(fā)中,開發(fā)者應當盡可能提供豐富的游戲功能來方便和吸引游戲者。為此,我們還提出了如下所列的一些游戲過程中的擴展功能需求。本部分功能需求將鍛煉學生對較為綜合匯編程序的設計能力,主要考察兩個方面:匯編程序的結構和中斷程序設計的掌握等。3.

9、2. 擴展功能需求一:評分游戲如果具有一定的競爭性將有效激發(fā)游戲者的興趣,CS、帝國時代等競技游戲的廣受歡迎也說明了這一點。對于打字游戲而言,如果能直觀的將游戲者的表現(xiàn)反饋給游戲者將有助于游戲者評價自己對鍵盤的熟悉程度,并激發(fā)其提高成績的興趣。本功能需求是游戲平臺的擴展功能需求之一。該功能需求要對游戲者每次游戲的成績進行評分并統(tǒng)計游戲過程中的相關數(shù)據(jù),包括:統(tǒng)計本次游戲下落的字母總數(shù)、游戲者按鍵的總次數(shù)、正確按鍵的次數(shù)、錯誤按鍵的次數(shù)。其中:正確按鍵表示正確按下了正在下落的字母所對應的按鍵,錯誤按鍵表示按下了非正在下落字母所對應的按鍵。同時,游戲平臺對游戲者在本次游戲中的表現(xiàn)進行評價,評價將由

10、如下的指標表示:按鍵效率和正確率。其中,按鍵效率 = 正確按鍵的次數(shù) / 按鍵的總次數(shù);正確率 = 正確按鍵的次數(shù) / 游戲下落的字母總數(shù),這兩個指標將綜合反映游戲者在游戲中的表現(xiàn),好的成績應該是按鍵效率和正確率都接近于1。當一次游戲結束或者退出整個打字游戲平臺時,游戲將顯示最近一次游戲者的游戲成績,可以采用字符界面打印信息的方式,也可以采用更為友好的提示。本功能需求是出于完善游戲平臺功能而提出的,將鍛煉學生全面考慮游戲過程中出現(xiàn)不同情況的能力,同時也可以考察學生的程序設計技巧。比如:游戲結果可能出現(xiàn)正確率大于1的情況,應該如何處理等。3.3. 擴展功能需求二:背景音樂精美的畫面、曲折的游戲情

11、節(jié)等因素是一款游戲走紅的必要條件,但如果能夠有一段美妙的音樂與之配合也將為游戲增色不少。比如: RPG游戲“仙劍奇?zhèn)b傳”中那段美妙的音樂就為游戲吸引了不少的玩家。游戲者在進行打字游戲的同時,也希望能夠有一段音樂舒緩緊張的神經。因此,本功能需求也是游戲平臺的一項擴展功能需求,該功能需求是要求打字游戲能夠提供音樂播放的功能,通過簡單的按鍵方便地實現(xiàn)游戲過程中音樂的播放、暫停和終止。本功能是出于完善打字游戲平臺功能而提出的,同時考慮到多媒體的功能中的音頻也是一個任何一款流行游戲所必不可少的功能之一。通過該功能可以鍛煉學生熟悉有關IN/OUT和系統(tǒng)調用的程序設計,而且可以直接對聲卡進行操作也是一種有趣

12、的體驗。但需要注意的是,如何設計音頻文件將需要一些音樂方面的基本知識,或許會提供給學生另一個領域的知識;音頻文件如何存儲,是利用文件存儲還是直接存儲在同一個文件中。3.4. 擴展功能需求三:系統(tǒng)時間查看和各種動作相對應的時間是一個不易覺察,但對幾乎所有的應用都是必不可少的要素,比如:和文檔對應的時間、各種按時間的排序、游戲日志記錄等等。這些功能的實現(xiàn)都需要程序具有讀取系統(tǒng)時間的能力。本打字游戲平臺也需要提供系統(tǒng)時間查看的功能,該功能雖然和游戲沒有直接的關系,但是直接影響相關擴展功能的實現(xiàn),因此也是平臺的擴展功能之一。游戲平臺要求:能夠利用特定的按鍵隨時顯示系統(tǒng)的當前時間;在顯示時間時要和相關的

13、游戲流程相匹配;在進入游戲、結束一次游戲、推出游戲等特定界面中要顯示系統(tǒng)的當前時間;在需要保留相關的游戲內容時,系統(tǒng)的當前時間也要作為一項基本內容進行保存。更進一步,我們還希望能有一個可選項,使得游戲能夠以手表外觀的形式動畫的實時顯示當前的系統(tǒng)時間,其中動畫顯示部分要包括時間刻度、表盤、時針、分針、秒針。本功能主要是為了后續(xù)擴展功能的實現(xiàn)而提出的,同時功能的實現(xiàn)也涉及了如何利用系統(tǒng)調用讀取系統(tǒng)時間的問題,另外,如何在界面上顯示系統(tǒng)時間、系統(tǒng)時間的顯示格式等也都是需要認真考慮的問題。以動畫的形式顯示時間則是更有挑戰(zhàn)性的任務,這涉及到圖形操作的問題,同時這個功能的實現(xiàn)將為后續(xù)的擴展功能提供基礎。3

14、.5. 擴展功能需求四:游戲日志記錄游戲日志是游戲的一個必備功能,對于大型的復雜游戲而言,具有游戲日志可以保持游戲過程中的相關信息,使得玩家可以隨時掛起或保存游戲進度,并在下一次游戲時讀入前一次游戲的進度繼續(xù)游戲的過程。對于打字游戲平臺而言,一次的游戲過程多在十分鐘左右,而且游戲過程比較簡單,偶爾的一次游戲失敗不會造成非常嚴重的時間浪費,因此復雜的游戲進程保存是沒有必要,而且也是比較困難的。但游戲者也希望能夠看到以前的游戲記錄,如對比一個星期前后自己的游戲記錄來判斷成績是否有明顯提高等。因此,游戲平臺的游戲日志記錄功能需求是存在的。該功能需求也是對打字游戲平臺功能的擴展,游戲日志應該記錄至少如

15、下的內容:游戲者的昵稱、本次游戲的開始時間、本次游戲的持續(xù)時間、本次游戲的按鍵效率、本次游戲的正確率。本功能是基于完善打字游戲平臺功能而提出。通過該功能的實現(xiàn),將鍛煉學生利用匯編語言讀寫文件的能力。此外,這些信息也為進一步的游戲功能擴展提供了基礎。其中需要注意的是,日志文件應該整理和組織,因為其中涉及不同游戲者的記錄以及同一游戲者不同時間的記錄?;蛟S建立一個單獨的日志文件夾,在游戲結束時提示是否保存,是新建用戶,還是追加到已有用戶記錄中。在對應于某個日志文件時,或許可以將其記錄在一個日志文件中,但為每次每個用戶單獨保留一塊區(qū)域,并用特定標志標示出來,并將所有該用戶的游戲日志按照時間先后插入其中

16、,這將涉及更為復雜的操作,有些對應于數(shù)據(jù)庫的操作。3.6. 擴展功能需求五:游戲界面細化現(xiàn)在無論是運行在Windows還是在Linux上的軟件,特別是應用軟件,基本上都是利用鼠標點擊菜單進行相關操作,這種菜單式的操作大大方便了用戶的使用。但對基于16位操作系統(tǒng)的應用程序而言,進行菜單式的操作是比較困難的,為了實現(xiàn)友好的操作界面,打字游戲平臺也希望能夠實現(xiàn)這種菜單的方式進行操作。本功能是在游戲原型上的進一步擴展,我們希望:能夠通過下拉式菜單給出各種可能的操作選擇;利用上下光標和回車實現(xiàn)功能選擇,如:開始一個新游戲、設定游戲場景、存儲游戲日志等操作;同時所有的操作集中在一個窗口界面中。本功能需求是

17、基于對用戶友好的觀點,通過菜單式的操作方便用戶。本功能的實現(xiàn)較為復雜,需要設定各種條件,如:窗口大小、背景色、光標位置、特殊功能鍵檢測等等,是一個較大的游戲功能擴展。需要對原型系統(tǒng)結構做比較大的改動,因此,對學生在模塊劃分方面的要求也較高。通過本功能實現(xiàn),學生將對基于窗口的程序設計有一個更為深入的理解。3.7. 擴展功能需求六:核心功能完善在前面提到的基本功能需求中,打字游戲平臺原型只提供了每次隨機選擇一個字母、下落速度固定的場景,實際上在這種場景下的游戲平臺功能是比較單一的,因此,需要我們在前面擴展功能的基礎上,再進一步完善游戲平臺的核型功能。我們希望游戲平臺能夠提供給游戲者更為豐富的場景選

18、擇,并能夠適應不同級別的游戲者,因此,提出如下的功能需求:1) 游戲能夠設定同時落下多個字母;2) 游戲能夠設定字母的下落速度;3) 游戲能夠選擇從設定的文本文件中讀取待下落的字符(不僅僅是字母,還包括符號等);4) 游戲者可以用一個已有的用戶名登錄進行游戲; 5) 游戲能夠以圖形的形式顯示某位游戲者在整個游戲過程中的成績變化;6) 游戲具有合適的幫助信息,而且應能方便地隨時查看幫助信息。給擴展功能涉及到前面已經實現(xiàn)的擴展功能,在此基礎上將更易于實現(xiàn)本部分提及的擴展功能。如:可以通過菜單交互式的設定游戲場景,并能夠方便的選擇已存在的場景文件,其中:菜單式的交互操作涉及第五項擴展功能、文件的讀取則涉及到第四項擴展功能等。而顯示游戲變化的過程則涉及到對已存在的游戲日志進行查詢,并利用在第三項擴展功能中的技術以坐標的形式顯示游戲者在游戲過程中成績的變化。本功能的實現(xiàn)完成了一個迭代式的開發(fā)過程,通過一個原型系統(tǒng),不斷對其功能進行擴展和完善,并最終在輔助功能完善的情況下,實現(xiàn)對核心功能的完善。同時,在本功能完善的過程中,也需要對原有的系統(tǒng)進行整體上的再思考,重新修改模塊的劃分,最終完成一個具有友好外觀、游戲難度便于設定、游戲日志便于查看的打字游戲平臺。4. 性能需求4.1. 易用性系統(tǒng)設計應具有良好的易用性、操作簡便,符合一般利用鍵盤

溫馨提示

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

評論

0/150

提交評論