團隊作業3--需求改進&系統設計

kl-keLin發表於2024-11-07

團隊作業3--需求改進&系統設計

這個作業屬於哪個課程 軟體工程計科22級3 4班
這個作業要求在哪裡 作業要求
這個作業的目標 對專案的需求改進和系統設計

2.需求&原型改進

針對課堂討論的修改:

問題1: app的重點不明確,需要選擇側重點開發
修改1: 修改開發重點為校園二手商品回收平臺,主打在校園內提供類似於鹹魚平臺的二手交易功能

問題2: 怎麼最大程度展現產品
修改2: 對使用者展示的商品詳情頁進行完善,提供圖片,買家評價等各模組的功能豐富對產品和賣家的介紹

修改需求規格說明書

上週提交的《需求規格說明書》初稿存在以下不足:

  • 對於app的功能過於廣泛但對於細項功能並不清晰,使用者體驗較差,人機互動體驗一般
  • 缺少對使用者使用場景的描述,導致對於app功能使用不清晰

改進內容:

使用者使用場景描述:
場景1: (賣家)張三想在二手交易平臺出售一本二手書
使用過程: 張三點選“我的”模組,點選“釋出商品”,在“釋出產品”的詳情頁中上傳產品圖片,產品價格,產品引數等相關產品資訊,並選擇產品的分類,即可釋出產品出去,後續透過與買家交易,發貨後提交訂單號給買家,即可完成一次訂單!
場景2: (買家)李四想在二手交易平臺買入一本二手書
使用過程: 李四可以在搜尋框中輸入書本資訊或者內容,也可以在商品分類中選擇“書籍”,在書籍分類中找到自己所需的商品,點進商品詳情頁,選擇加入購物車,在購物車中選擇“支付訂單”,後續等待賣家傳送訂單號及其物流資訊,即可完成一次交易!

功能分析的四個象限

  • 核心且必要功能:
    使用者評價功能,商品詳情頁功能,購物車及其下單功能
  • 非核心且必要功能:
    使用者首頁,註冊和登入頁功能,商品分類功能
  • 核心且非必要功能:
    物流追蹤功能
  • 非核心非必要功能:
    砍價功能

專案進度計劃

根據修改後的需求,調整任務分解WBS如下:
註冊登入頁開發,應用首頁開發 (1周)
後端介面及其介面文件 (1周)
核心且必要功能,包括使用者評價,商品詳情頁,下單功能等 (2周)
測試,包括單元測試;整合測試;系統測試(1周)

3.系統設計

分層設計:

  • 表現層:前端使用 Vue 3 框架來構建響應式網頁應用,支援 PC 端和移動端的自適應訪問。透過靈活的元件化和狀態管理,使得介面能夠根據不同裝置型別自動調整,提供一致且流暢的使用者體驗。
  • 業務邏輯層:後端採用 Spring Boot 框架來實現核心業務邏輯,透過構建高效的 API,處理來自前端的請求並返回相應的資料,確保系統具備良好的效能和可擴充套件性。
  • 資料訪問層:為實現高效的資料儲存與管理,系統選擇使用 MySQL 作為資料庫管理系統,設計合理的表結構,確保在高併發情況下依然能保持良好的資料訪問效能與可靠性。

系統技術選擇:

  • 前端技術:選擇使用 Vue3 進行開發。Vue3 框架能夠提供動態內容載入和無重新整理互動,極大提升使用者體驗,確保介面流暢且高效。
  • 後端技術:採用 Spring Boot 作為後端開發框架,使系統的服務端能夠高效處理並響應客戶端請求,保證系統的擴充套件性和高併發能力。
  • 資料庫:根據系統需求和資料處理負載,選擇 MySQL 作為關係型資料庫,具備出色的效能和穩定性,能夠靈活支援不同的查詢需求。
  • 使用者登入及其身份驗證:為確保平臺的安全性,採用 JWT 來處理使用者身份驗證和許可權管理。透過令牌機制,有效防止未授權的訪問,並能保障使用者資料的安全性。

4.Alpha任務分配計劃

Product Backlog

任務分解

任務 預計時間 負責人
前端首頁及其登入頁開發 4小時 陳愷麟,李曉彬,鄭志濤
後端資料庫開發 6小時 許凌鐸,鄧茗駿
開發後端介面併產出介面文件 9小時 羅祖文,姚彬彬

迭代衝刺計劃

5.測試計劃

  1. 模組測試(單元測試)
    單元測試將針對系統中每個功能模組的獨立功能進行驗證,確保各個模組能夠單獨正常執行,滿足設計需求。重點測試各模組的邊界條件、異常情況以及基本操作流程。計劃第三週進行,測試負責人為對應模組的開發人員。目標是全面檢查系統各個功能模組的基本功能,確保各模組執行正常且無重大缺陷。
  2. 模組間整合測試
    整合測試主要測試不同模組間的資料互動與協同工作,特別是在系統複雜的模組間介面,如支付系統、訂單管理和使用者賬戶管理等模組的配合。該測試旨在發現模組之間可能存在的資料傳遞問題或功能衝突。計劃第四周到第五週進行測試,測試為整個小組成員共同測試,測試重點是驗證系統各個模組之間的互動與資料傳輸,確保模組間的協調工作無誤。
  3. 全面系統測試
    系統測試將對整個應用進行綜合性檢驗,包括但不限於功能完整性、效能穩定性和系統響應速度。重點測試系統在不同壓力下的表現,評估其在高併發和大資料量情況下的穩定性。計劃第六週進行測試,測試由小組成員共同測試,系統測試包括壓力測試、效能測試和安全測試,目的是發現系統的潛在瓶頸或效能問題,確保系統可以應對實際使用環境中的各種挑戰。
  4. 使用者體驗測試(使用者測試)
    透過實際使用者對系統的使用,收集反饋和體驗問題,評估系統的可用性、易操作性及互動設計。使用者測試不僅幫助發現潛在的功能性問題,還能為介面和流程最佳化提供寶貴意見。計劃第七週進行測試,測試負責人為羅祖文,小組其他成員負責協助,透過真實使用者的反饋來評估系統的可用性與操作便利性,確保使用者在使用過程中不會遇到阻礙和困擾。

相關文章