1. 程式人生 > 實用技巧 >第02組(51) 需求分析報告

第02組(51) 需求分析報告

團隊基本情況

組長部落格連結

團隊專案的整體計劃安排

階段序列 階段預估時間 主要階段任務 完成情況
第一階段 9.21-10.5 團隊成立 已完成
第二階段 10.6-10.22 課題選擇以及團隊任務分配商定 已完成
第三階段 10.23-11.1 完成需求文件和產品分析 已完成
第四階段 11.2-11.8 完成第一個增量計劃的編碼、測試 未開始
第五階段 11.9-11.15 對第一個增量計劃進行交付和反饋,同時對第二個增量計劃進行小組討論和策劃建模 未開始
第六階段 11.15-11.16 完成第二個增量計劃的編碼和測試 未開始
第七階段 11.16-11.20 對第二個增量計劃進行交付和反饋,同時對第三個增量計劃進行小組討論和策劃建模 未開始
第八階段 11.21-11.27 完成第三個增量計劃的編碼和測試、同時專案的最終產品誕生 未開始
第九階段 11.28-11.30 專案優化 未開始
第十階段 11.30-最終DDL 完成文件、PPT的製作 未開始

團隊分工和個人貢獻比

姓名 本次作業完成的內容 成績佔比
吳仕濤 組織會議,PPT介紹,設計原型,原型視訊出演,部分文件,答辯問答 14%
蘇煒傑 前端搭建,部分文件,部分UML 8%
王祺 後端框架初步搭建,8張UML,視訊後期的剪輯製作,丁香園2樓選單收集 13%
沈帥 部分文件,玫瑰園二樓選單收集,原型視訊出演,部分uml圖(2張) 9%
李志煒 部分文件,原型視訊拍攝,紫荊園選單收集 10%
林逸麗 1張UML圖,部分文件 1%
林怡琳 製作PPT,京元的選單收集 8%
王佳欣 製作PPT,丁香一樓的選單收集 8%
高逸超 部分文件,視訊出演,教工選單收集 8%
傅興佳 4張UML,後端資料庫的設計與搭建,表的設計與建立,朝陽餐廳的選單收集 10%
鄒薇 5張UML圖,部分文件,玫瑰一樓的選單收集 11%

思維導圖和燃盡圖

  • 思維導圖
  • 燃盡圖

小練習

後端系統框圖

  • 負責人:王祺

  • 描述:我們使用的是分層分工法

  • 該部分面臨的問題:按模組功能分工需要每個成員瞭解各個層次的業務邏輯,學習成本偏高

  • 解決的問題:我們直接使用分層法,持久層的就專門與資料庫互動做CRUD,服務層專門搞業務邏輯,控制層專門做轉發、重定向、過濾等,與前端介面互動

實體層類圖

  • 負責人:王祺

  • 描述:實體類的設計與實體間的關係

  • 該部分面臨的問題:怎麼對現實世界做出抽象並且與庫表建立聯絡

  • 解決的問題:反向設計,由庫表推實體類,結合ORM的特性來設計實體類

【吃點兒啥】整體系統用例圖1(使用者為授權使用者)

  • 負責人:王祺

  • 描述:授權使用者對【吃點兒啥】小程式的大致使用

  • 該部分面臨的問題:授權使用者如何使用該系統

  • 解決的問題:讓授權使用者清晰get到對該系統的使用

【吃點兒啥】整體系統用例圖2(使用者為運維同學)

  • 負責人:王祺

  • 描述:運維對【吃點兒啥】小程式進行維護

  • 該部分面臨的問題:運維同學如何使用該系統以及系統異常情況的處理

  • 解決的問題:由運維同學負責檢視後臺日誌資訊,更改配置檔案等等方式達到維護目的

評價控制的活動圖

  • 負責人:王祺

  • 描述:每個人每天的評論數量是有限制的

  • 該部分面臨的問題:防止單個使用者短時間內多次刷評論

  • 解決的問題:記錄使用者當天的評論數量,超額則不予評價通過

視窗保護機制觸發的活動圖

  • 負責人:王祺

  • 描述:【視窗保護】的觸發

  • 該部分面臨的問題:該如何防止大批惡意使用者刷評論

  • 解決的問題:我們引入【視窗保護】的概念,當觸發異常條件,便執行該模組

視窗保護機制的活動圖

  • 負責人:王祺

  • 描述:【視窗保護】主要是針對惡意使用者的

  • 該部分面臨的問題:大批惡意使用者刷評論

  • 解決的問題:開啟【視窗保護】機制,當系統檢測到某視窗的評論在短期內大量增加,將該視窗判定為異常視窗,開啟保護,再次收到相同評價,直接返回評價失敗

菜品星級評算的活動流程圖

  • 負責人:王祺

  • 描述:使用者對菜品做出星級評價,達到一定星級加入我的愛心

  • 該部分面臨的問題:菜品星級如何評算,怎樣才算是把菜品加入【我的愛心】

  • 解決的問題:把每條評價查出來,重新加權計算星級並作顯示

    ![](https://img2020.cnblogs.com/blog/1842191/202011/1842191-20201101174045269-1341937477.png)
    

雲圖標籤推薦的活動圖

  • 負責人:鄒薇

  • 描述:使用者根據雲圖標籤獲得菜品推薦

  • 該部分面臨的問題:部分菜品與推薦的標籤不符合

  • 解決的問題:應用了使用者反饋機制,後臺通過使用者反饋資訊修改菜品標籤解決標籤與菜品不符問題

    ![](https://img2020.cnblogs.com/blog/1842191/202011/1842191-20201101174125931-1962873266.png)
    

我的頁面活動圖

  • 負責人:鄒薇

  • 描述:使用者在我的頁面可以實現的操作,進行使用者反饋,檢視愛心和收藏

  • 該部分面臨的問題:使用者怎麼知道自己是否反饋成功

  • 解決的問題:回覆使用者該反饋是否採納

使用者頁面的活動圖

  • 負責人:鄒薇

  • 描述:使用者根據自己喜好選擇標籤設定偏好和忌口

  • 該部分面臨的問題:標籤不夠全面,使用者不知道從哪裡進入到該頁面

  • 解決的問題:應用了使用者反饋機制,通過使用者反饋的資訊適當增加標籤,進行提示

就餐前的狀態圖

  • 負責人:鄒薇

  • 描述:就餐前使用者登入小程式獲得心儀的菜推薦

  • 該部分面臨的問題:使用者不知道去哪裡吃,吃什麼,好不好吃

  • 解決的問題:多種推薦機制,有熱門視窗直接推薦和可以進入雲圖更據選擇菜品標籤進行推薦。可以通過檢視菜品詳情來獲得菜品的星級

就餐後的狀態圖

  • 負責人:鄒薇

  • 描述:就餐後用戶登入小程式對菜品進行評星和反饋

  • 該部分面臨的問題:無法判斷使用者是否為惡意評星和反饋

  • 解決的問題:利用視窗保護機制對對使用者反饋覺評星進行評價其可靠性

持久層類圖

  • 負責人:傅興佳

  • 描述:展現實體類間的關係,以及提供了與資料庫互動的介面

  • 該部分面臨的問題:需要與資料庫互動的功能較多

  • 解決的問題:清晰的描述了用於增刪改查的介面

ER圖

  • 負責人:傅興佳

  • 描述:展現實體之間的關係,以及實體的屬性

  • 該部分面臨的問題:實體較多,關係難以理清

  • 解決的問題:理清了實體間的關係

【吃點兒啥】頁面跳轉流程圖

● 負責人:林逸麗

● 描述:在授權後進入首頁,選擇搜尋或者篩選雲圖,還有我的主頁。在搜尋和篩選後會出現視窗或者菜品,其中點選視窗會出現地圖指引。我的主頁中包含愛心視窗、收藏視窗、使用者介面。

● 該部分面臨的問題:

● 解決的問題:

【吃點兒啥】反饋用例圖

● 負責人:沈帥

● 描述:使用者可以在反饋頁面反饋資訊,運維人員在檢查完反饋資訊後決定成功和丟棄

● 該部分面臨的問題:使用者不知道反饋流程

● 解決的問題:清晰的描繪了反饋流程

【吃點兒啥】使用者資訊用例圖

● 負責人:沈帥

● 描述:在授權後進入使用者介面,可以修改個人資訊,如頭像,暱稱,口味等

● 該部分面臨的問題:使用者修改頭像想用自定義圖片

● 解決的問題:使用者頭像為微信頭像,可以修改微信頭像改變頭像。

前端登陸部分

  • 負責人:蘇煒傑
  • 描述:前端登陸部分包括,請求使用者授權,使用微信小程式 api 獲取登陸 code傳給後端,最終獲取userId 完成登陸.使用者退出登陸後返回未登入狀態,定時檢查登入資訊,諾失效需要重新登陸.
  • 該部分面臨的問題:登陸狀態的時序問題
  • 解決的問題:

使用 async await promise 用同步的方式編寫非同步程式碼,整理登陸狀態

  • 附:

服務層類圖

  • 負責人:傅興佳

  • 描述:展現服務層的介面

  • 該部分的問題:服務層介面在類之間的分配

  • 解決的問題:清楚的分配了每個類應實現的功能

控制層類圖

  • 負責人:傅興佳

  • 描述:展現所有頁面可以跳轉的頁面

  • 該部分面臨的問題:頁面跳轉邏輯混亂

  • 解決的問題:清晰的描述了頁面的跳轉邏輯

作業記錄相關

UML設計工具的選擇、選擇的理由和使用後對工具的評價

  • 選擇draw.io 選擇的原因是可以儲存到github,或者提取github的draw.io 檔案,方便共享。大家覺得很方便,可以免費線上使用,方便匯入。

遇到的困難及解決方法

  • uml不會畫,通過網上學習和詢問隊友才掌握
  • 拍攝原型視訊時各有想法,最後經過組長開會總結,確定視訊

學習進度條

第 N 周 新增程式碼 累計程式碼(行) 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
第一週 300 300 146 146 學習swagger api的使用
第二週 395 695 173 319 uml工具draw.io的使用,springboot的使用