需求分析&系統設計

這個做業屬於哪一個課程 課程連接
這個做業要求在哪裏 做業要求
團隊名稱 朋友 代打瞭解一下
這個做業的目標 需求分析&系統設計

一.團隊成員的姓名學號列表

學號
姓名
特長
061126 黃天兵 團隊隊長,善長C++,Java,整個團隊中代碼量最多,是團隊的核心人物。
061127 黃震 擅長C和C++,團隊中發揮了重要的做用,我的能力極強。
061128 賈鴻椋 多面手,擅長C和C++,java,代碼量多,知識面廣,小團隊的種子選手。
061129 賈青虎 瞭解C以及C++,代碼量較少,點子比較多,負責部分測試,以及界面設計。
061130 蔣磊 我的能力極強,負責項目測試,軟件需求分析,而且創新能力比較強。

二.擬開發項目簡介

在此感謝全部參考文獻

https://www.msra.cn/zh-cn/news/features/golden-number-game
https://www.cnblogs.com/xinz/archive/2011/08/08/2130505.html
https://blog.csdn.net/qq_32454537/article/details/78115826html

1.遊戲介紹:「黃金點遊戲」

黃金點遊戲是一個數字小遊戲,其遊戲規則是:N個同窗(N一般大於10),每人寫一個0~100之間的有理數(不包括0或100),交給裁判,裁判算出全部數字的平均值,而後乘以0.618(所謂黃金分割常數),獲得G值。提交的數字最靠近G(取絕對值)的同窗獲得N分,離G最遠的同窗獲得-2分,其餘同窗得0分。玩了幾天之後,你們發現了一些頗有意思的現象,好比黃金點再逐漸地往下移動.

2.團隊對於遊戲的見解以及咱們的感悟

咱們對於這個遊戲的最深入的見解能夠用咱們對這個遊戲的第二名稱來詮釋 那就是「創新的時機.」據咱們瞭解,這個遊戲的最先的記錄實踐是經濟學家Richard Thaler在1997年經過英國《金融時報》給讀者出的一道題目。當時沒有用黃金點,而是2/3這個分數。當時玩這個遊戲的大可能是top N的大學生或者IT從業人員,數學基礎都是足夠紮實的,都是一些智商極高的人員。咱們從大數據分析的結果看出,雖然屢次遊戲之間沒有任何聯繫,是機率中的獨立事件,可是前一次遊戲的G—number給了全部參與者一個強大的暗示,之後遊戲的G—number必定會向下走。下面是清華2008年秋季2學期一個叫「貝爺」的TA給連續12次遊戲作的記錄,從趨勢看,數值會逼近於0,可是變化也不是一路順風的,每次觸底以後,就會小小反彈一下。

KB3wJx.png

對於這個遊戲咱們幾我的有不一樣的領悟和不一樣的見解 大致分爲如下幾點

(1)贏者通吃

根據遊戲的規定,第一名獲得所有的分數,第二名一直到倒數第二名的得分都是0分,最後一名還要倒扣分。IT行業就是相似於此的遊戲環境,不管第二名或者後面的人有多少亮點發光點,第一名永遠是最吃香的。

(2)微弱的優點

一個小團體,或者一個小社會的社會共識歷來不是最激進的,每一個個體發出本身看似隨機的聲音,它的進步是緩慢的,有時還要倒退一下,若是隻看微博 朋友圈 知乎上的發言,咱們可能會以爲德先生和賽先生早已經是國人的共識;若是隻參加最前沿的科技展覽會,咱們可能會以爲明天咱們就都會用人工嵌入智能芯片同時會同步電子書郵件微博微信再加GPS和雲計算。但其實,做爲一個社會總體,進步是沒有那麼快的。那些成功的企業或者集團只是比大衆的平均值先走了一小步,就是這一小步,讓大部分人看到了產品的「相對優點」從而以爲這很科技,這很前沿。但其實,這些商品可能遠沒有你們想的那麼成功,而只是他發行的時間和發行的時機恰巧知足了大衆的需求,因此咱們說這種產品成功在了時機上。

KBGjMT.png

3.總結與感悟

因此對咱們團隊來講,也許這就是一次普普統統的做業中的一個任務需求,一個簡單的黃金點遊戲。但其實,遊戲隨簡,意味深長。咱們認爲,開發遊戲當然很重要,完成項目需求做業也當然重要,但能從項目開發的過程當中感悟到更深層次的東西,獲取一些IT行業以及延展到其它領域的一些專業知識,對咱們團隊的每個人來講都是一種成長,都是一種經驗以及事業上的豐富,因此咱們要用心作好這次團隊項目,爭取收穫更多寶貴的東西。

三.典型用戶及用戶故事

1.典型用戶

用戶1:蔣磊

特色:以編程爲生的程序員,是計算機科學與技術專業出身。熟悉多門編程語言,比較關注算法和程序的效能、內存泄漏等問題。在平常生活中多擅長運用C語言完成大大小小的項目,最適合寫一組函數實現高效的數據存儲和搜索。也會寫一些額外的用戶GUI界面開發以及鏈接控件的行爲代碼。並且,日常喜歡網路遊戲而且很關注電子產品方面的消息,對IT產業瞭解也較多。最重要的:單身可撩。

用戶故事(story)1:

平常生活中很喜歡經典的遊戲,例如:馬里奧之類的冒險遊戲。而且但願經過一些簡單但不失韻味的遊戲來感覺生活的趣味,體驗一些深入的東西,因此在生活中常常會去尋找一些小遊戲一些小程序或者觀看主播等不少方式來體驗經典永流傳的遊戲模式,感覺不一樣尋常的遊戲體驗,渴望能收穫意想不到的驚喜。

用戶2:賈鴻椋

特色:表面簡簡單單,生活簡樸,實則心裏世界富含萬水千山。一樣是一名以編程爲主業的程序員,是計算機科學與技術專業出身的大學生。平日喜歡看不少編程語言的書籍,書架上擺滿了Essential C++等相似的書籍。另外,我的很是喜歡攝影,對數碼電子產品也很關注,平日裏喜歡看b站瀏覽許多相關信息。最重要的:你看不透。

用戶故事(story)2:

數碼產品是他的第二副業,除了平常完成學習任務以外,他還喜歡用相機走遍成都的街頭巷裏,記錄最樸實無華的川氏生活。所以,他很但願經過一些細小細微的生活細節以及小遊戲或者一些零散的文字來感覺生活獨特的魅力。但願體驗以小見大的獨特體驗感。而且,平常博覽羣書的他也喜歡瀏覽不少科技網站,對大大小小的軟件開發流程有必定程度的理解,因此他本身的IT觀念也有本身很深入的理解並渴望不斷的增進本身的見識增長本身的專業認知。

用戶3:Mort

特色:不是計算機專業出身的人員,有本身的主業,編程以及計算機對他來講只曾聽聞,並且計算機更多的是用於完成本身平常生活中的一些娛樂需求。日常生活中喜歡運動和健身,對本身的生活沒有很是嚴格的體制要求,喜歡爲所欲爲的生活。主要學習石油工程一類的學科,日常會瀏覽不少的相關書籍以及網頁以獲取專業知識。

用戶故事(story)3:

日常會玩不少遊戲,大到網絡遊戲和網頁遊戲,小到手機上的各類小遊戲以及電腦自帶的不少小遊戲。但願多接觸一些有意義的遊戲,而不是單純的爲了知足娛樂需求的去玩遊戲,想體驗一些更有價值的遊戲設計和遊戲觀念,從而得到更幫的遊戲體驗。

四.項目的主要功能

1.基礎功能

遊戲的基本功能就是輸入輸入可以正確無誤的運行。基本操做就是一個用戶進入到本身的用戶界面,而後開始遊戲。經過輸入一個0~100之間的有理數,完成本身的任務。當多個用戶都輸入完稱本身的數據後,系統會算出全部數字的平均值而後乘以黃金分割數,獲得第一輪的G值。而後統計每一名用戶的得分,而後進行下一輪遊戲。

(1)接收用戶傳入的數據

(2)根據規則 處理數據

(3)輸出G值

KBcscF.png

2.拓展功能

(1)統計全部輸入輸出的數據,並造成一個矩形信息統計表,從而反應一些問題,利於咱們的進一步分析

(2)記錄用戶本身的遊戲記錄,設計「排行榜」用來展現每一個用戶的得分狀況。

(3)給程序設計GUI交互界面,儘量地美化程序的運行過程,設計多個界面的交織網絡從而使程序不失單調顯得更加完整。

KBfuJ1.png
KBf3LD.png
KBf0Qf.png
KBfDOS.png
KBf2Yn.png
KBf4yT.png
KBfTw4.png

五.概要設計(軟件體系結構以及主要業務模塊描述)

1.軟件體系結構

KsHlAP.md.png

2.主要業務模塊描述

(1)用戶模塊

用戶模塊主要是以GUI界面呈現的。在多個界面的交互中,用戶便可以選擇遊戲的模式如雙人模式、三人模式等,也能夠查看本身當前的遊戲分數。遊戲的進行也主要是在該界面中,用戶在每一輪遊戲中傳輸給程序一個數值而後最後能夠查看本身的得分詳情與本身給出的值與「黃金點G值」的差別。

功能描述:實現遊戲的所有過程;可查看本身當前得分與G值走向。

接口描述:輸入:模式選擇、用戶輸入的數據。輸出:每一輪遊戲的G值;每一個用戶每輪的得分;G值得總體走向。

(2)開發者模塊

開發者模塊和用戶模塊不一樣之處在於開發者能夠看到更加詳細的G值走向圖以及每一輪遊戲G值得走向,最重要的開發者還能看到G值得變化趨勢分析圖。設計此模塊得目的就是爲了開發者可以更清晰得了解到黃金點遊戲的意義所在,背後隱藏的東西能更清晰得發現,也能根據狀況及時的調整遊戲規則。

功能描述:查看G值走向趨勢圖

接口描述:輸出:每一輪的G值以及整體的G值走向趨勢圖。

六.初步開發計劃

1.任務分配

學號
姓名
任務安排
061126 黃天兵 程序核心代碼開發人員,主要負責書寫用戶GUI界面部分代碼以及後期維護。
061127 黃震 開發者界面代碼開發,主要負責書寫開發者模塊的G圖導出數據分析部分以及後期維護。
061128 賈鴻椋 功能需求分析人員,主要負責程序各個模塊功能細化分析,給編碼人員提供詳細的規格說明書。
061129 賈青虎 程序開放後負責界面美化設計,精通ps技術,每個gui交互界面的美化工做都由其完成。
061130 蔣磊 負責網絡相關資源蒐集,答辯環節準備,在各個模塊的工做中均貢獻一份力,是總體的完善者。

2.時間安排

時間
任務
2、三週 完成所有模塊的開發工做,基本程序能夠運行,G圖趨勢不做硬性要求。
4、五週 設計GUI界面,完成界面間聯繫優化,界面的美化設計等等。
6、七週 完善G圖的趨勢分析,測試程序,進行後期代碼維護工做。
相關文章
相關標籤/搜索