軟件需求規格說明書
食物鏈教學工具
團隊名稱: 奮斗吧兄弟
編 訂:黃興、李俞寰、杜橋、欒驕陽、王東涵
版 本: 2.0
完成日期: 2017 年 11 月 16 日
目 錄
1 引 言.................................................................1
1.1 編寫目的...........................................................1
1.2 背景.................................................................1
1.3 定義.................................................................1
1.4 參考資料...........................................................1
2 任務概述..............................................................2
2.1 目標.................................................................2
2.2 用戶特點............................................................4
2.3 假定和約束.........................................................4
3 需求規定...............................................................5
3.1 對功能的規定......................................................5
3.1.1 食物鏈教學工具的主要功能...............................5
3.1.2 功能描述(詳細)..............................................5
3.1.3 用戶界面.........................................................6
3.1.4 用戶場景.........................................................8
3.2 對性能的規定.....................................................11
3.2.1 精度..............................................................11
3.2.2 時間特性要求...................................................11
3.2.3 靈活性...........................................................11
3.3 輸入輸出要求.....................................................12
3.4 其他專門要求.....................................................12
4 運行環境規定........................................................12
4.1 設備.................................................................12
4.2 開發環境...........................................................12
4.3 接口.................................................................12
5 驗收標准..............................................................12
1 引 言
1.1 編寫目的
本文檔的目的是詳細地介紹食物鏈教學工具所包含的需求,以便客戶能夠確認產品的確切需求以及開發人員能夠根據需求設計編碼,以下敘述將結合文字描述、用例圖、類圖、界面原型等來描述食物鏈教學工具的功能、性能、用戶界面、運行環境、外部接口以及針對用戶操作給出的各種響應。
本文檔的預期讀者有客戶(包括老師、學生、家長)、項目負責人、開發人員以及無關人員。
1.2 背景
本文檔介紹的產品是食物鏈教學工具,該產品面向所有老師,學生,家長以及對食物鏈教學有興趣的人。由“奮斗吧兄弟”團隊開發。主要是為了解決課堂上進行食物鏈教學時趣味性不夠,學生不易接受的痛點。本產品可以輔助課堂教授食物鏈知識,軟件操作簡單,使用靈活,視覺上可以更加吸引學生的注意力,可以增強師生互動,提升學生的積極性和主動性。並且市場上很少有同款類型的產品,所以迎合了市場需求。
1.3 定義
1) PM:項目負責人
2) 需求:事先做用戶需求調查。
3) 開發人員:開發本文檔所有介紹的產品的程序員。
4) 期望:使用本產品的用戶數。
1.4 參考資料
l 軟件需求規格說明書——學生導師互選系統
2 任務概述
2.1 目標
食物鏈教學工具主要是針對於教師在課堂中的教學提出的,教師可以在課堂中演示並以此軟件進行輔助講解,用戶通過簡單的操作就能夠生動形象的展示出各個生物之間的食物鏈關系。學生一般對傳統的教學方式感到麻木,無新意。我們引入這個軟件不僅能夠在視覺上使學生產生濃厚的興趣,而且我們的自定義連接食物鏈可以讓學生手動連接,增強了動手能力,也提高了學習的積極性和主動性。
軟件的適用群體可以從教師擴展到學生,到輔導學生學習的家長,或者是其他對食物鏈感興趣的人

主要功能用例圖

主要功能類圖
2.2 用戶特點
| 用戶 |
描述 |
| 教師 |
教師是該產品適用人數最多的群體。教師可以借助食物鏈教學工具輔助講解食物鏈的相關知識,使表現更生動,能增進師生互動,調動學生積極性, 提升課堂氛圍。 |
| 學生 |
學生也是該產品的適用群體。在經過課堂學習后,學生可以在課后使用本產品進行相應的練習,起到復習鞏固的作用。 |
| 家長 |
家長也是該產品的適用群體。家長這時就充當了“教師”的角色,可以借助食物鏈教學工具給自己的孩子講解食物鏈的相關知識,可以作為親子間互動的一種方式。 |
| 其他對食物鏈感興趣的人 |
他們同樣是該產品的適用群體。只要掌握了一定的相關知識后,可以借助食物鏈教學工具自行練習。 |
2.3 假定和約束
| 約束 |
描述 |
| 高級語言 |
程序使用Actionscript和mxml進行實現。 |
| 可靠性需求 |
該軟件涉及到教師向學生們傳授知識,一旦在演示過程中出現錯誤,會對學生產生誤導,屬於教學事故。而且對學生產生的第一印象更為深刻。因此對數據和數據關系的准確性有非常高的要求。 |
| 新添加數據 |
該軟件首次添入新的數據只能支持手動連接食物鏈,當用戶對食物鏈的知識不是很熟悉導致連錯的時候不會有提示,會對知識造成錯誤的理解。 |
假設方面:
l 開發團隊均掌握開發軟件所需的相關知識。
l 開發時間充足。
l 教師可以很好的使用本產品的全部功能來輔助食物鏈相關知識的講解。
l 學生可以很好的使用本產品的全部功能來進行練習。
l 家長可以很好的使用本產品的全部功能來給孩子講解食物鏈相關知識。
l 對食物鏈感興趣的人可以很好的使用本產品的全部功能來自行學習、練習。
依賴方面:
l 計算生成全部食物鏈、最長最短鏈及食物鏈條數依賴於程序的核心計算功能。
l 食物捕食關系依賴於編程人員錄入的數據。
l 食物鏈程序的運行依賴於windows系統的PC機。
3 需求規定
3.1 對功能的規定
3.1.1 食物鏈教學工具的主要功能
| 功能 |
概述 |
用戶 |
| 挑選場景 |
針對不同的情景可以添加相關生物並生成相應食物鏈 |
全部適應人群 |
| 連接食物鏈 |
選好生物,可以手動連線,連線錯誤會進行報錯 |
全部適應人群 |
| 生物 |
可以選擇以文本或是圖片的方式進行表現,生物可以增添也可以刪除。 |
全部適應人群 |
| 食物鏈 |
可以生成或刪除全部或特定生物的食物鏈 |
全部適應人群 |
| 食物鏈分析 |
查看當前食物鏈的總條數及最短、最長鏈並以閃爍的形式展示 |
全部適應人群 |
| 添加自定義生物 |
可以通過自己的喜好將部分生物添加到食物鏈中,根據自身經驗判斷正誤。 |
全部適應人群 |
3.1.2 功能描述(詳細)
場景選擇:一共有三個場景供選擇,分別是:草原、水域和田地,在下拉菜單中選中相應場景即可切換。每個場景都有各自的生物供選擇。
添加生物:點擊添加生物按鈕,有多種生物可供選擇,點擊相應生物,即可再界面中生成。已有的生物不能再添加生物時再次選擇。單擊鼠標左鍵,選中生物可進行移動和放縮。
添加自定義生物:點擊添加按鈕,輸入生物名稱和相應的圖片,再點擊添加按鈕即可添加成功,單擊鼠標左鍵,選中生物可進行移動和放縮。自定義生物的圖片素材需要用戶自行准備,也可以使用自帶的一些自定義圖片。注:自定義添加的生物無法存到項目中。
刪除生物:單擊鼠標左鍵,選中需要刪除的生物,點擊刪除按鈕即可刪除成功。
生物表現形式:有兩種選擇,分別是:圖形、文本,點擊對應按鈕,即可進行切換。
手動連接食物鏈:點擊界面右上角的連線按鈕,即可手動連接食物鏈,此時無法進行生物的移動。首先點擊鼠標左鍵選中生物,此時不要松手,拖動鼠標到你想連接的生物上,在松開鼠標左鍵,即可連接成功。只有在准確的情況下才能連接成功;錯誤的話會給出提示。注:自定義添加的生物進行手動連接食物鏈時,無法判斷對錯,因為軟件中沒有其對應的食物鏈關系。
生成全部食物鏈:選擇好生物后,點擊生成全部食物鏈按鈕,即可自動連接所有存在的食物鏈。注:在生成全部食物鏈時,自定義添加的生物無法被連接,因為原有生物間的食物鏈關系都是寫好的,沒有新添加生物的食物鏈關系。
刪除全部食物鏈:點擊刪除全部食物鏈按鈕,即可自動刪除全部存在的食物鏈。
刪除選中食物鏈:這個是需要手動刪除的,選中想要刪除的食物鏈,點擊刪除按鈕,即可刪除成功。
顯示食物鏈條數:點擊屬性面板中的顯示食物鏈條數,點擊出現的食物鏈條數圖標,即可出現存在的食物鏈條數。
顯示最長鏈:點擊屬性面板中的顯示顯示最長鏈,選擇想看的那條,點擊即可閃爍提示,點擊后面的字,即可出現該條食物鏈的文字表示。如果生物較多,文字表示的時候一行顯示不下,我們可以選中這個最長鏈文本,對其進行移動和放縮,調整到合適的位置和大小,即可顯示全部食物鏈。
顯示最短鏈:點擊屬性面板中的顯示顯示最短鏈,選擇想看的那條,點擊即可閃爍提示,點擊后面的字,即可出現該條食物鏈的文字表示。如果生物較多,文字表示的時候一行顯示不下,我們可以選中這個最短鏈文本,對其進行移動和放縮,調整到合適的位置和大小,即可顯示全部食物鏈。
音樂:使用軟件時可以選擇背景音樂,選中后即可播放音樂,在下拉表中可以有幾種樂曲供選擇,選擇合適的樂曲,背景音樂的添加可加強使用效果,也可以關閉音樂。(此功能將於final階段完成)
屬性面板:屬性面板可以移動,透明圖也經過改進,可以達到更好的一個表現效果。若感覺面板礙事,可以點擊面板右上角的X,想要再次使用屬性面板時,點擊鼠標右鍵,選擇屬性,屬性面板會再次出現。
3.1.3 用戶界面
主界面:

添加完生物和自定義生物后的圖形表示及其食物鏈關系的界面:

添加完生物和自定義生物后的文本表示及其食物鏈關系的界面:

顯示其食物鏈條數、最長最短鏈的界面:

3.1.4 用戶場景
3.1.4.1 典型用戶
郭老師—傳授生物學知識
| 性別、年齡 |
女,40 |
| 職業 |
生物老師 |
| 知識層次和能力 |
本科畢業,會基本的電腦操作 |
| 動機,目的,困難 |
提高上課的效率,增加學生們的積極性,解決由於課堂枯燥導致同學注意力不集中,理解差的問題。 |
| 用戶偏好 |
看電視劇,網上購物 |
| 典型場景 |
生物課上 |
| 典型描述 |
上課時要同學們了解食物鏈相關知識,並且要與學生有互動。 |
小明—努力學習的少年
| 性別、年齡 |
男,13 |
| 職業 |
中學生 |
| 知識層次和能力 |
中學,有一定的自主學習能力 |
| 動機,目的,困難 |
想要主動學習有關食物鏈的知識,書上的內容趣味性不夠 |
| 用戶偏好 |
看書,聽音樂 |
| 典型場景 |
在家學習 |
| 典型描述 |
有積極性,想要主動學習 |
孫女士—某學生家長,輔導孩子學習
| 性別、年齡 |
女,48 |
| 職業 |
白領 |
| 知識層次和能力 |
本科畢業,工作能力強 |
| 動機,目的,困難 |
孩子不主動學習,缺乏積極性 |
| 用戶偏好 |
看書,陪孩子,逛街 |
| 典型場景 |
孩子放學回家做作業 |
| 典型描述 |
孩子不愛學習,對學習缺乏積極性 |
黃先生—一個對食物鏈感興趣的人
| 性別、年齡 |
男,23 |
| 職業 |
學生 |
| 知識層次和能力 |
本科畢業,學習能力強 |
| 動機,目的,困難 |
對食物鏈相關內容感興趣,想要學習一下,沒有合適的工具 |
| 用戶偏好 |
讀書,美食 |
| 典型場景 |
晚上回家 |
| 典型描述 |
一個想主動學習食物鏈的年輕人 |
3.1.4.2 背景
1) 用戶的需要/迫切需要解決的問題
a) 郭老師:輔助課上講授食物鏈相關知識,能夠調動學生的積極性,有利於進行師生互動。
b) 小明:自己可以學習食物鏈的相關內容,並且可以進行練習。
c) 孫女士:能夠用來給孩子講授食物鏈相關知識,能夠增強親子間的溝通交流。
d) 黃先生:想要有一個合適的工具能夠讓自己深入學習食物鏈的相關知識。
(可添加)
2) 假定如下功能已經實現
a) 場景選擇
b) 生物和自定義生物的添加、刪除、移動和放縮。
c) 生物的兩種表現形式:圖形、文本
d) 手動連接食物鏈
e) 生成和刪除全部食物鏈
f) 刪除選中食物鏈
g) 顯示食物鏈條數、最長鏈和最短鏈
h) 有背景音樂
3.1.4.3 場景
Part one:
新學期開始了,生物老師郭老師為講解食物鏈那節課發愁,她想讓講授的方式更加生動有趣,想要提高學生的積極性,能夠更好的讓師生進行互動。她知道同事小王的男友小李是個大學計算機學院的老師,於是她就想讓小王的男友幫忙開發一款能進行教學的食物鏈生成軟件。小李讓自己的幾個學生做這個任務,於是成立了一個團隊,叫奮斗吧兄弟。過了幾天小李把學生編好的軟件交給郭老師,通過對此軟件的使用,使學生們更加容易地掌握了相關食物鏈知識,但此款軟件也很多不足的地方,還需要進一步的完善,期望能夠達到更好的效果。
Part two:
小明是景明初中二年級二班的學生,平時成績一向很好,也很喜歡自己主動去學習,他本人非常喜歡生物這門學科。但是他沒有找到一個好的方法來學習食物鏈的相關知識,於是老師向小明同學推薦了奮斗吧兄弟小組設計的食物鏈教學工具,讓小明利用課余時間自行學習。這款軟件,成本低廉,操作簡單,知識點又詳盡易懂,小明很快愛上了這款軟件,有事沒事就在電腦上進行食物鏈學習,一個月過去了,小明的月考生物成績有了明顯提高,老師再次詢問小明使用這款軟件的感受,小明說,畫面很生動,操作也很有趣,用了這款軟件,讓我漸漸對生物產生了興趣,他對我的幫助不言而喻。結合小明的學習經歷,老師決定在全班的范圍內推廣這款軟件,果然,大多數的同學在生物成績上均有不同程度的提升,可見這款軟件是具備實用價值的。
Part three:
孫女士最近愁壞了,愁什么呢,還不是自己家的孩子生物的成績上不去尤其是有關食物鏈方面的問題,簡直一塌糊塗,老師和家長見此,不禁心急如焚。於是孫女士找到孩子了解情況,她了解到自己的孩子對生物不是很感興趣,所以很難記住那些生澀的食物鏈。了解到了問題的源頭,孫女士向朋友們打聽解決辦法。正巧有一個朋友給她推薦了一款由奮斗吧兄弟團隊制作的一款食物鏈教學工具軟件,她使用這款軟件給孩子講授食物鏈的相關內容,因為都是卡通動畫的,還能夠互動,所以還是的注意力一下子就能集中了。果然,用了之后有了明顯的效果。孫女士很高興能解決孩子的問題,同時又有了能跟孩子多交流的機會。
Part four
黃先生是一個已經畢業的青年,他在每天下班后喜歡在家里學習一些自己感興趣的東西。最近他對食物鏈比較感興趣,於是他在書上找到了一些資料,但是他感覺書上的內容比較單調、乏味。為了讓食物鏈的學習更有效率,他在網上找到了一款由奮斗吧兄弟團隊設計的食物鏈教學工具軟件,這個軟件界面漂亮,使用簡單,還能自己親自動手進行食物鏈的操作,很有意思,他非常喜歡,對他的學習有了很大的幫助。
3.2 對性能的規定
3.2.1 精度
並無精度要求。
3.2.2 時間特性要求
響應時間:軟件操作均可以即時響應。
3.2.3 靈活性
靈活性很強。可以自由選擇自己喜歡的背景,生物。對生物的表現形式、大小和位置等可以進行自由變換。食物鏈可以自己連接,也可以直接全部生成。顯示食物鏈條數、最長最短鏈功能的內容和界面上的屬性面板可以隱藏起來。
3.3 輸入輸出要求
| 功能 |
導入/輸入 |
格式 |
備注 |
| 添加自定義生物 |
導入 |
生物圖片 |
圖片為jpg,bmp或png |
| 添加自定義生物 |
輸入 |
生物名稱 |
無要求 |
3.4 其他專門要求
無
4 運行環境規定
4.1 設備
操作系統為Windows的pc
4.2 開發環境
Windows7操作系統、Flash Builder 4.7
4.3 接口
無接口
5 驗收標准
| 測試功能 |
測試項 |
輸入/操作 |
檢驗點 |
預期結果 |
驗收 |
|
場景選擇 |
選擇草原 |
點擊下拉菜單,選擇草原 |
草原背景圖片 |
背景變成草原的圖片 |
|
| 選擇水域 |
點擊下拉菜單,選擇水域 |
水域背景圖片 |
背景變成水域的圖片 |
|
|
| 選擇田地 |
點擊下拉菜單,選擇田地 |
田地背景圖片 |
背景變成田地的圖片 |
|
|
| 添加生物 |
選擇生物 |
點擊下拉菜單,選擇多個相應背景下的生物 |
添加多個生物 |
選中的生物能被成功添加 |
|
| 添加自定義生物 |
添加軟件中沒有的生物 |
點擊添加按鈕,輸入生物名稱,添加對應生物的圖片 |
手動輸入生物名稱,添加軟件里沒有的生物圖片 |
自定義生物名稱和圖片都能被成功添加 |
|
| 刪除生物 |
刪除想要刪除的生物 |
選中要刪除的生物,點擊刪除按鈕 |
先選中生物再刪除 |
成功刪除想要刪除的生物 |
|
|
生物表現形式 |
生物選擇圖形的表現形式 |
點擊圖形按鈕 |
圖形表現 |
生物用圖片的形式表現出來 |
|
| 生物選擇文本的表現形式 |
點擊本文按鈕 |
文字表現 |
生物用文字的形式表現出來 |
|
|
| 手動連接食物鏈 |
手動連線 |
點擊右上角的連線按鈕,選中生物,進行連線 |
能否進行連線 |
成功連接食物鏈 |
|
| 生成全部食物鏈 |
自動生成食物鏈 |
點擊生成全部食物鏈按鈕 |
自動生成全部 |
成功生成全部食物鏈 |
|
| 刪除全部食物鏈 |
自動刪除食物鏈 |
點擊刪除全部食物鏈按鈕 |
自動刪除全部 |
成功刪除全部食物鏈 |
|
| 刪除選中食物鏈 |
刪除自己想要刪除的食物鏈 |
選中食物鏈,點擊刪除按鈕 |
手動刪除 |
成功刪除選中的食物鏈 |
|
| 顯示食物鏈條數 |
自動出現食物鏈的條數 |
點擊顯示食物鏈條數按鈕,單擊圖標 |
出現全部食物鏈的條數 |
成功出現食物鏈條數 |
|
| 顯示最長鏈 |
指出最長食物鏈 |
點擊顯示最長鏈按鈕,選中最長鏈 |
最長食物鏈通過文字和閃爍提示 |
成功顯示最長鏈 |
|
| 顯示最短鏈 |
指出最短食物鏈 |
點擊顯示最短鏈按鈕,選中最短鏈 |
最短食物鏈通過文字和閃爍提示 |
成功顯示最短鏈 |
|
|
音樂
|
音樂出現和關閉 |
點擊選中圖標 |
選擇后是否出現音樂 |
出現音樂,單擊圖標后音樂消失 |
|
| 音樂的切換 |
點擊背景音樂的選項,選擇不同的音樂 |
音樂變換 |
音樂切換了 |
