《《 支付平臺系統(tǒng) 》 需求分析報告》由會員分享,可在線閱讀,更多相關(guān)《《 支付平臺系統(tǒng) 》 需求分析報告(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、學(xué)生學(xué)號
0121210680225
實驗課成績
武漢理工大學(xué)
學(xué)生實驗報告書
實驗課程名稱軟件設(shè)計與體系結(jié)構(gòu)
開課學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院
指導(dǎo)老師姓名陳明俊
學(xué)生姓名李安福
學(xué)生專業(yè)班級軟件sy1201
2014
2015學(xué)年第1學(xué)期
實驗課程名稱:軟件設(shè)計與體系結(jié)構(gòu)
實驗項目名稱
貪吃蛇可行性分析
實驗成績
實驗者
李安福
專業(yè)班級
軟件sy1201
組別
同組者
郭燁華
實驗日期
年月曰
第一部分:實驗分析與設(shè)計(可加頁)
一、實驗內(nèi)容描述(問題域描述)
2、
對于貪吃蛇游戲開發(fā)進(jìn)行可行性分析,例如:
可行性研究的前提、對現(xiàn)有系統(tǒng)的分析、所建議的系統(tǒng)、可選擇的其他系統(tǒng)方案、投資及效益分析、社會因素方面的可行性、結(jié)論。
貪吃蛇游戲是一種簡單的大眾的游戲,自從計算機(jī)實現(xiàn)以來,深受廣大電腦玩家的喜愛,做一個簡單的貪吃蛇小游戲。貪吃蛇的核心算法是如何實現(xiàn)蛇的移動和吃掉食物后如何變成新的蛇體。沒有碰到食物的時候,把當(dāng)前運動方向上的下個節(jié)點入隊并以蛇節(jié)點的顏色繪制這個節(jié)點,然后把頭指針?biāo)傅墓?jié)點出隊,并以游戲框架內(nèi)部背景色重繪出隊的節(jié)點,這樣就可以達(dá)到移動的效果。而在吃到食物的時候,則只需把食物入隊即可。實現(xiàn)貪吃蛇的基本的蛇身移動、吃到食物身體增長、和碰到
3、墻壁或自身死亡,能夠暫停和開始。
二、實驗設(shè)計(包括實驗方案設(shè)計,實驗手段的確定,實驗步驟,實驗過程等)
可行性研究的前提:
1)所建議系統(tǒng)運行壽命的最小值1年
所建議系統(tǒng)運行壽命10年
2)進(jìn)行系統(tǒng)方案選擇比較的時間無
3)經(jīng)費投資方面的來源無
4)軟件環(huán)境
客戶機(jī)操作系統(tǒng):windows-xp及以上均可。
進(jìn)行可行性研究的方法:
1?用戶調(diào)查
2. 專家咨詢
3. 市場相關(guān)同類產(chǎn)品的調(diào)查
系統(tǒng)進(jìn)行是所使用的主要尺度為各項功能的優(yōu)先次序,開發(fā)時間的長短及使用中的難易程度。
所建議的游戲軟件:
1. 處理流程和數(shù)據(jù)流程
貪吃蛇游戲中定義如下:1)空白區(qū)域(Law
4、n):定義的區(qū)域是貪吃蛇游戲的場地。豆、石頭和蛇只能存在于空白區(qū)域的范圍之內(nèi)。根據(jù)個人愛好還可以添加背景,改變區(qū)域的大小和顏色。
2)蛇(Snake):在貪吃蛇游戲中,蛇由若干節(jié)組成,其中第一節(jié)是蛇頭,在蛇頭上面定義兩個點,作為蛇的眼睛,其余是蛇身。在游戲過程中,有且僅有一條蛇,并且蛇在不停地移動。
如果蛇吃了豆,則蛇生長
冇。如果蛇頭碰到蛇身,蛇死亡,游戲結(jié)束。如果蛇頭離開所定義的區(qū)域,則蛇死亡游戲結(jié)束。當(dāng)蛇頭撞到定義的石塊上的時候游戲結(jié)束。在定義蛇的時候可以改變蛇的初始長度,也可以改變蛇的顏色和大小。3)豆(Bean):在貪吃蛇游戲中,豆是蛇的食物。在游戲過程中,有且僅有一顆豆。如果
5、蛇吃了豆,則重新生成一顆豆。豆的出現(xiàn)是隨機(jī)性的。4)石塊(stone):游戲中石塊和豆是同時出現(xiàn)的,不同的是,豆是隨機(jī)產(chǎn)生的,而石塊是固定的,它的坐標(biāo)在寫代碼的時候就定義好了,不能夠改變。它的大小和顏色也可以隨便的改變。5)菜單(MenuStrip):在貪吃蛇游戲中有游戲菜單,里面有開局、暫停、繼續(xù)、加速、減速、幫助等菜單。還有Label控件,顯示速度、時間、日期和積分的。
2. 改進(jìn)之處包括游戲軟件的功能添加,刪減和升級
第二部分:實驗結(jié)果分析(可加頁)
影響:
此貪吃蛇游戲軟件采用大部分系統(tǒng)是基于B/S結(jié)構(gòu)的,大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實時刷新。
對設(shè)備
6、的影響:
B/S結(jié)構(gòu),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。
這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個瀏覽器,服務(wù)器安裝Oracle或SOLServer等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。
1?對軟件的影響
保留原系統(tǒng)的人員信息和各類文檔并進(jìn)行補(bǔ)充升級,去除現(xiàn)操作系統(tǒng),更新為windowsXP,升級防護(hù)軟件。
2. 對用戶單位機(jī)構(gòu)的影響
大大提高了辦事效率,減少繁瑣的紙質(zhì)數(shù)據(jù)記載,減少空間利用率以及時間的耗費。人員數(shù)量減少,有基本計算機(jī)軟件操作技術(shù)并對其
7、進(jìn)行一定的培訓(xùn)即可。
3. 對系統(tǒng)運行過程的影響
游戲軟件多注重用戶反饋,功能增進(jìn),以滿足用戶的娛樂需求
4. 對地點和設(shè)施的影響
需要安靜整潔的工作環(huán)境,便于團(tuán)隊研討開發(fā)。
技術(shù)條件方面的可行性:
1)游戲開發(fā)的實現(xiàn)在技術(shù)上是可行的。
2)從技術(shù)和可擴(kuò)展性來講,是可行的。隨著Internet的飛速發(fā)展使得B\S模式已成為當(dāng)前熱門的系統(tǒng)架構(gòu)方式,并且技術(shù)已經(jīng)成熟,系統(tǒng)操作簡單,不需要任何硬件設(shè)備,可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。
3)操作上也是可行的。該系統(tǒng)不需要太大的投入及太多的技術(shù)資源支持。
4)人員的數(shù)量可以
8、滿足,以小組討論研究,互相分享想法,一起探討研究,集思廣益,可以滿足技術(shù)條件。在規(guī)定的期限內(nèi)可以完成本系統(tǒng)的開發(fā)。
5. 可選擇的其他系統(tǒng)方案
目前還沒有其他的系統(tǒng)方案,介于.NET技術(shù)的成熟,系統(tǒng)操作簡單,因此不對其他系統(tǒng)做選擇。
社會因素方面的可行性:
貪吃蛇游戲軟件,需要使用正版操作系統(tǒng)軟件及應(yīng)用軟件平臺,避免為此發(fā)生法律糾紛;貪吃蛇游戲軟件的開發(fā)完全為自主設(shè)計,不存在任何侵權(quán)問題,因此可以放心使用。
貪吃蛇游戲軟件使用簡單,速度快,廣大用戶可以輕松掌握其使用依法。
結(jié)論:
貪吃蛇游戲軟件的開發(fā),經(jīng)過經(jīng)濟(jì)、技術(shù)、社會等方面的可行性分析,可以確定該游戲的開發(fā)完全必要,而且是可
9、行的,為豐富廣大用戶娛樂和豐富生活的需要,貪吃蛇游戲可立即開發(fā)并實時更新。
實驗課程名稱:軟件設(shè)計與體系結(jié)構(gòu)
實驗項目名稱
貪吃蛇架構(gòu)的實現(xiàn)
實驗成績
實驗者
李安福
專業(yè)班級
軟件sy1201
組別
同組者
郭燁華
實驗日期
年月曰
第一部分:實驗分析與設(shè)計(可加頁)
實驗內(nèi)容描述(問題域描述)
此需求分析說明書對《貪吃蛇游戲》軟件做了全面的軟件架構(gòu)分析,明確所要開發(fā)的游戲軟件應(yīng)具有的功能、性能與界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的需求,并在此基礎(chǔ)上進(jìn)一步提出概要設(shè)計說明書和完成后續(xù)設(shè)計與開發(fā)工作。
二、實驗設(shè)計(包括實驗方案設(shè)計
10、,實驗手段的確定,實驗步驟,實驗過程等)
1?初步架構(gòu)圖:
川始
暫停游戲
游戲
游戲
第二部分:實驗結(jié)果分析(可加頁)
一、實驗結(jié)果描述
2.用例描述:
游戲開始或退出:
概述
玩家開始游戲或退出游戲
前置條件
玩家已進(jìn)入并開始游戲
正常事件流
1、玩家選擇“上、下、左、右”鍵,來控制目標(biāo)的方向
2、目標(biāo)向相應(yīng)的方向轉(zhuǎn)向
其他事件流
在游戲中,玩家不得返回主菜單
異常事件流
提示錯誤,游戲自動退出
后置條件
目標(biāo)做出相應(yīng)的動作
注釋IN
游戲輸贏判斷:
用例名稱:游戲輸贏的判斷
用例標(biāo)識號:無
11、
參與者:玩家
簡要說明:判斷輸贏
前置條件:玩家已登陸游戲
基本事件流:
1、目標(biāo)超越邊界、或碰觸自身,則判斷目標(biāo)死亡
2、游戲結(jié)束
3、用例結(jié)束
其他事件流:無
異常事件流:
提示錯誤,游戲自動退出后置條件:游戲結(jié)束注釋:無
3?用例圖
4.時序圖:
1?開始與退出時序圖
Operat
snakeLength:
int
snakeDirection:
int
tableting:
int
tableLength:
int
-
initGane:
int
卜
hour:
im
-
*inute:
int
12、second:
int
+
dra*Snake():
int
+
dravTable():
int
+
undravSnake():
int
+
ameOver():
int
+
shovTiie()i
int
Table
--CTable:-AcWFood:
intint
'+showTable
0;ir
二
°=
Snake
love
?L」亠
-Csnak上:int
-snakeMove:Int
弋
-Caove:Int
+sh&wSnake0:int
+showFriut0:Int
13、
二、實驗小結(jié)、建議及體會
要有正確的理論指導(dǎo),理論不正確,實驗結(jié)果肯定不對吧?做實驗時要細(xì)心,這個很重要的。要按照規(guī)定做實驗,通過軟甲架構(gòu)分析實驗,我明白了開發(fā)軟件之前的架構(gòu)多么重要,它一開始就定義了軟件的整體,所以說,比較重要。遇到的問題及如何解決
1、問題:有時候出現(xiàn)一些變量沒有定義,例如errorC2065:'bean':undeclaredidentifier、errorC2228:leftof'.i'musthaveclass/struet/uniontype等原因:相關(guān)函數(shù)的頭文件沒有定義解決:在相關(guān)函數(shù)中定義頭文件。
2、問題:蛇運動區(qū)域與邊框不匹配,造成蛇運動出邊框或未
14、到達(dá)邊框而游戲結(jié)束。原因:數(shù)據(jù)沒有匹配好。
解決:重新對程序中的矩形框繪制函數(shù)數(shù)據(jù)進(jìn)行修改,并修改蛇運動邊界的判斷條件。
3、問題:食物出現(xiàn)在邊框外,造成游戲無法進(jìn)行。
原因:控制事物出現(xiàn)的隨機(jī)函數(shù)出現(xiàn)問題,隨機(jī)坐標(biāo)超出蛇運動區(qū)域。解決:重新計算邊界條件,修改隨機(jī)函數(shù)rand()%x中的x值。
通過這次試驗,感觸真的很深,我們二人小組獨立完成的這次貪吃蛇開發(fā),途中遇到很多困難,但是都一一解決,我學(xué)到了一種精神,遇到挫折不放棄,努力進(jìn)取,同時也非常感謝老師對我們的悉心栽培。
貪吃蛇可行性分析及架構(gòu)實現(xiàn)
指導(dǎo)老師:陳明俊組員:李安福郭燁華
分工明細(xì)
成員分工:
職責(zé)
姓名
任務(wù)
項目分析經(jīng)理、程序員
李安福
可行性分析,系統(tǒng)功能分析,編程
系統(tǒng)設(shè)計師、程序員
郭燁華
概要設(shè)計,開發(fā)設(shè)計、編程