團隊作業3:需求改進&系統設計
這個作業屬於哪個課程 | 軟體工程2024 - 廣東工業大學 |
---|---|
這個作業要求在哪裡 | 需求改進&系統設計 |
這個作業的目標 | 進行需求改進和系統設計,完成Alpha任務分配計劃和測試計劃 |
一、需求&原型改進:
1.課堂討論環節老師和其他組的問題及建議
(1) 錯誤反饋不友好
(2) 寵物對戰介面枯燥
(3)只能透過區域網遊玩
(4)新增背景音樂
(5) 簽到系統容易出問題
改進策略
(1) 發生錯誤,展示提示。
(2) 增加更多的影像、動畫、音樂等反饋
(3)暫時只能透過區域網,嘗試用校園網gdut去連線
(4) 之後會新增背景音樂
(5)改進簽到系統redis配置
2。完善上週提交的需求規格說明書
不足之處:上週需求規格太過籠統,應深入說明部分。
改進:完善功能部分,新增結構流程圖等說明。
3.功能分析的四個象限
- 核心功能(必須具備、使用者需求最高):
- 寵物收集:玩家可以收集不同種類的寵物,並培養它們成長。
- 寵物對戰:玩家可以讓自己的寵物與其他玩家或電腦控制的寵物進行對戰。
- 寵物升級:玩家可以透過升級提升寵物的等級和屬性。
- 增值功能(使用者需求次高、可有可無):
- 寵物訓練:玩家可以透過訓練提升寵物的能力和技能。
- 寵物交易:玩家可以在遊戲中交換或出售自己的寵物。
- 潛力功能(使用者需求較低、但有潛在市場):
- 寵物美容:玩家可以為自己的寵物定製外觀和裝飾。
- 寵物社交:玩家可以與其他玩家交流、組隊或共同參與活動。
- 輔助功能(使用者需求最低、可有可無):
- 寵物養護:玩家需要定期餵養、清潔和治療自己的寵物。
4.任務分解WBS
二、系統設計
資料庫設計
- 使用者表(user):儲存使用者的基本資訊,如使用者名稱、密碼、郵箱、ID等。
- 寵物表(pokemon):儲存各種寵物的初始資訊,如名字、稀有度、基礎血量、技能名、技能效果等。
- 使用者-寵物表(user_pokemon):儲存使用者對應擁有的寵物,包含使用者名稱、寵物名、寵物等級、寵物血量、寵物經驗等。
- 管理員表(manager):儲存管理員的資訊,包括名字、密碼等。
三、Alpha任務分配
1. 資料庫設計與後端開發
任務: 設計資料庫結構,建立相應的表,並實現後端API以支援系統的基本功能。
負責團隊成員: 張興裕、吳達武
2. 使用者介面設計與前端開發
任務: 設計使用者友好的介面,並利用現代前端技術實現動態互動和響應式設計。
負責團隊成員: 張佳偉
3. 系統架構設計與安全性保障
任務: 確定系統架構,保證系統的擴充套件性和效能。
負責團隊成員: 韓樂陽
4. Alpha測試和反饋收集
任務: 對系統進行Alpha測試,收集反饋並進行必要的調整和改進。
負責團隊成員: 鄭品俊、鄭統鎮
四、測試計劃
1. 測試目標
確保專案的功能完備、效能穩定、安全可靠,並符合需求和預期。
2. 測試範圍
(1) 功能測試:
- 賬號登入與註冊
- 玩家遊玩功能
- 管理員管理功能
(2) 效能測試:
- 系統響應時間
- 併發使用者支援能力
(3) 安全性測試:
- 使用者身份驗證
- 許可權管理
3. 測試策略
- 黑盒測試:根據需求規格說明書,驗證系統功能是否符合預期。
4. 測試環境
- 硬體環境:兩臺筆記本,一臺用於部署伺服器,另一臺應用伺服器。
- 軟體環境:windows系統,資料庫(MySQL)、瀏覽器(Chrome、Microsoft Edge)。
5. 測試計劃
- 功能測試:
針對每個功能模組編寫測試用例,並由測試團隊執行。 - 效能測試:
使用效能測試工具進行系統負載測試和效能監控,收集系統響應時間和資源利用率資料。 - 安全性測試:
進行滲透測試和安全審計,發現系統漏洞並及時修復。
6. 測試驗收
- 經過多輪測試和修復後,由團隊進行最終驗收,確保專案達到預期的質量水平。