軟件工程小組問世第四章之需求規格說明書青銅篇
1. 引言
1.1 編寫目的
本需規格說明文檔旨在讓開發人員更加明確項目的目的及其基本框架,為下階段的開發活動提供一定的指導,同時是對近期工作進度的整理驗收;讓讀者了解項目功能,對所開發的APP有一個整體的認識。
本文檔的預期讀者:需求分析人員、設計人員、開發人員、項目管理人員、測試員和用戶。
1.2 項目背景
項目名稱:燃燒你的卡路裏
項目的提出者、開發者、實施單位:跑酷小組成員
用戶:“約跑”APP使用者
與其他系統的關系:在安卓系統上獨立運行
1.3 縮寫說明:無
1.4 術語定義:無
1.5 參考資料:
[1]竇萬峰.軟件工程與實踐[M].北京:機械工業出版社,2018
1.6 版本信息:具體版本如下
修改編號 |
修改日期 |
修改後版本 |
修改位置 |
修改內容概述 |
1 |
2019.3.15 |
1.0 |
全部 |
完成第一次編寫 |
|
|
|
|
|
2. 任務概述
2.1系統定義
2.1.1項目來源及背景
本項目受一款通過“種樹”督促人們戒掉手機的APP啟發,再結合廣大同學日常跑步健身互相約跑的現狀,決定開發一款可以幫助用戶匹配夥伴跑步並獲得種樹獎勵的APP。
2.1.2 項目要達到的目標
本項目是為了建造一款方便同學在課余時間匹配心儀夥伴一起鍛煉身體的APP,為此還設計種樹功能鼓勵同學積極跑步,並實現GPS定位。迎合用戶需求,且富有趣味性,因而具有廣闊的市場空間。
2.1.3系統整體結構
圖A-1給出了系統的物理組成結構
2.1.4系統各部分組成、與其它部分的關系、各部分的接口:
本系統獨立運行,不要其他系統相連接。
2.2 運行環境
2.2.1 設備環境:安卓手機
2.2.2硬件環境:
對安卓手機的配置要求不高,只要能正常運行當前Java編程軟件的安卓手機,即可正常運行該APP。
2.2.3軟件環境:
該APP適用於當前的主流安卓手機系統。
2.2.4網絡環境:
GPS定位需要了解位置信息並聯網了解附近夥伴信息。
2.2.5操作環境
安卓手機。
2.2.6應用環境
系統工作流程如圖A-2所示:
圖A- 2系統工作流程圖
2.3 條件限制
2.3.1列出進行本軟件開發工作的假定和約束,如經費限制,開發期限等
本項目要求在Android Studio上進行開發,需要JDK支持。本項目完全由小組成員開發,預計耗時三個月。
2.3.2列出本軟件的最終用戶,用戶的教育水平和技術專長
最終用戶預計為喜歡跑步健身,並希望約到夥伴一起健身的廣大人群。用戶的受教育水平沒有限制,熱愛跑步即可。
2.3.3列出本軟件的預期使用頻度等
本軟件用於閑暇時相約跑步,使用頻率預估為日均一次,頻率中等。
3.數據描述
3.1靜態數據
該系統支持本地時間同步,用戶個人信息存儲。因此,本系統需要存儲用戶個人信息和本地時間,和同步的網絡發言記錄等。
3.2動態數據
用戶登錄信息
用戶匹配“跑友”結果
用戶個人信息
用戶跑步信息(速度,裏程)
用戶所種植樹信息
3.3數據庫描述
本軟件采取雲端數據庫的方式保存相關信息。
3.4數據字典
數據名稱 |
名稱含義 |
數據類型 |
數據長度 |
說明 |
Uid |
用戶編號 |
Varchar |
12 |
以合法手機號為ID |
Password |
用戶驗證碼 |
Varchar |
6 |
發送至手機 |
Uname |
用戶名稱 |
Varchar |
12 |
由用戶自取 |
Usex |
用戶性別 |
Varchar |
5 |
|
Uage |
用戶年齡 |
Int |
3 |
|
Year |
本地年份 |
Int |
4 |
|
Month |
本地月份 |
Int |
2 |
|
Day |
本地日期 |
Int |
2 |
|
Hours |
本地小時 |
Int |
2 |
|
Minutes |
本地分鐘 |
Int |
2 |
|
Seconds |
本地秒鐘 |
Int |
2 |
|
Exdistance |
目標裏程 |
Float |
10 |
用戶設置的要達到的裏程數 |
Extime |
預計時間 |
Varchar |
10 |
用戶預估的跑步時間 |
Runtime |
跑步時間 |
Varchar |
10 |
用戶跑步所消耗時間 |
Distance |
跑步裏程 |
Float |
10 |
以km為單位 |
Velocity |
跑步速度 |
Float |
10 |
以km/h為單位 |
Result |
種樹數目 |
Varchar |
10 |
用戶達到目標即 成功種樹 |
3.5數據采集
用戶登錄時需要用戶手機號完成驗證碼驗證。
匹配“跑友”需要網絡同步及搜索。
跑步的裏程數需連接GPS。
其余均可本地設置。
4.功能需求
4.1 功能劃分
4.1.1 系統功能組成
本系統功能由用戶身份驗證,GPS定位,約跑,種樹等功能組成。
4.1.2 功能符號和優先級
主界面: 功能編號: 優先級1,優先,必須做;
登錄界面: 功能編號: 優先級2,中等,必須做;
GPS界面: 功能編號: 優先級3,下等,必須做;
4.1.3 功能定義
設置系統初始化:設置基本參數,包括與雲端數據庫的交互,並記錄在系統文件或註冊表中。系統在啟動時自動從文件或者註冊表中裝載這些信息。用戶調研該功能並能改變這些設置。
用戶管理:進行用戶信息管理,包括註冊用戶,更新用戶,註銷用戶,以及登陸驗證。
匹配跑步人員:是APP主要功能之一,為滿足廣大同學約小夥伴一起跑南湖的需求,我們設置了一些搜索滿足他們的需求。共提供兩種搜索方式:一是按跑步速度,註重跑步速的的同學可以此為關鍵字進行尋找;二是按跑者性別,可以選擇同性和異性。
種樹機制:此機制是本APP一大特色,當用戶完成設置的裏程數時,主界面就會生成一棵樹,若未達成目標則不會產生樹,以此來鼓勵用戶堅持。
個人頁面:為註冊了的用戶實現對個人相關信息的完善,包括昵稱、頭像,性別等個人信息,同時為用戶記錄跑步的速度以及成功的樹的數量。
4.2 功能描述
4.2.1 功能說明
用戶身份驗證功能:此功能需要用戶提供自己的真實信息進行實名註冊,保證此APP的真實,可靠性。
GPS定位功能:此功能需要用戶打開自己手機的GPS定位功能,方便找到自己附近的人可以與之進行約跑,GPS定位功能還能記錄用戶的運動情況確定用戶是否完成用戶設定的目標。
約跑功能:基於GPS定位功能的前提下,與附近的人進行約跑達到自己設定的目標,並相互監督。
種樹功能: 在約跑成功之後,我們系統會根據GPS定位功能來對你的運動情況進行評估,根據評估結果會在主頁給用戶種上一棵樹。
4.2.2 詳細描述
1.登錄功能:驗證登錄用戶是否為已註冊的合法用戶。管理員可以對用戶信息進行修改。
2.主界面功能:主界面呈現的是用戶的運動成果以及約跑的界面。
3.用戶管理功能:用戶可以修改當前登錄用戶的密碼。也可實現用戶的重新登錄和退出,可以修改個人信息。
4.2.3采用用例圖建模
4.2.4采用活動圖的方法建模
用戶註冊功能活動圖
用戶登錄功能活動圖
“跑友”查詢功能活動圖
種樹功能活動圖
5.性能需求
5.1 數據精確度:GPS定位準確性精確到50米以內,在運動過程中運動反應時間不超過20秒。
5.2 時間特性:一般操作的響應時間應不超過20秒。
5.3 適應性:滿足運行環境在允許操作系統之間的安全轉換和與其它應用軟件的獨立運行要求,在需求發生變化時,本系統的對這些變化的適應能力相對而言是比較強的,包括操作方式上的變化;運行環境的變化;同其他軟件的接口的變化;精度和有效時限的變化。
6.運行需求
6.1 用戶界面
6.1.1 界面風格
遵循Android風格。
6.1.2界面描述及樣式
個人設置界面
匹配“跑步隊友”界面
“種樹”界面
風格簡約,以綠色為主界面色,陽光有生機。
6.2 硬件接口
此APP運行無需特殊硬件支撐。
6.3 軟件接口
在正常Android系統上即可運行。
6.4 故障處理
正常情況應正常運行。
若運行時出現故障,則重啟,並將問題反饋回開發人員。
7.其他需求
7.1 檢測或驗收標準:
預計數據庫的故障率低於5%,預計身份驗證的故障率低於1%,預計GPS定位的故障率低於5%。
7.2 可用性、可維護性、可靠性、可轉換性、可移植要求
u 軟件故障率低於5%。
u 管理員後臺維護數據並保護用戶個人身份信息不被泄露。
u 軟件可以在不同版本的Android系統上運行。
u APP可支持不同品牌的移動設備,例如華為、小米、oppo、榮耀等。
7.3安全保密性要求
維護數據庫保證用戶個人身份信息不被泄露。
7.4 開發要求
利用合適的Android Studio版本開發,Java語言編程,按照黑盒測試方法測試用例進行驗收。
軟件工程小組問世第四章之需求規格說明書青銅篇