團隊作業3

Five_v_five發表於2024-05-04

團隊作業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. 測試驗收

  • 經過多輪測試和修復後,由團隊進行最終驗收,確保專案達到預期的質量水平。

相關文章