1. 程式人生 > 其它 >7組 需求分析報告

7組 需求分析報告

https://www.cnblogs.com/Pollux-75/p/15473414.html

一、團隊基本情況

1.1 團隊專案的整體計劃安排

第9周:需求分析,資料收集,技術準備
第10周:演算法、後端、前端分別編寫,並約定介面
第11周:演算法、後端、前端組合,實現基本功能
第12周:完善基本功能,實現拓展功能
第13周:完善拓展功能,專案優化、總結、驗收

1.2 團隊分工

團隊目前分了四個方面:資料,演算法,前端,後端

資料:餘育洲、林經緯
演算法:黃榮濤、劉昌隆
前端:俞志敏、盧婧
後端:許嘉濱、黃澤華
另外潘偉君先負責部落格、PPT、報告,做完後參加演算法部分

本週任務中,每個方面前者負責製作UML圖並進行作業相關記錄

,後者負責整理列出工作專案,而後每方面的兩人從工作專案列表中選擇自己接下來要負責的工作

1.3 貢獻比例

成員 任務 貢獻比例
林經緯 原型設計、錄製視訊 12.5%
餘育洲 繪製資料UML圖 11.5%
黃榮濤 繪製演算法UML圖 11.5%
俞志敏 繪製前端UML圖 11.5%
許嘉濱 繪製後端UML圖 11.5%
潘偉君 部落格、PPT、報告 11.5%
盧婧 整理列出前端工作 10%
劉昌隆 整理列出演算法工作 10%
黃澤華 整理列出後端工作 10%

1.4 思維導圖和燃盡圖


二、UML圖

2.1 根據自己所負責的專案的部分畫UML

(1) 資料部分


負責人:餘育洲、林經緯
描述
①向演算法部分提供監控視訊流和預約系統座位預約情況。
②獲取大量影象作為訓練集,用以訓練yolov5目標檢測模型。
③獲取少量圖書館監控畫面作為專案功能驗證。
④獲取多場景的類監控畫面,用於專案功能驗證以及功能拓展
該部分面臨的問題
①預約系統座位預約情況的獲取;
②要訓練出準確率較高的yolov5目標檢測模型,需要大量的訓練集資料
解決的問題
①預約系統座位預約情況的獲取
②獲取大量訓練集
①使用爬蟲獲取預約系統座位預約情況;
②在類監控視角下拍攝視訊,通過擷取視訊幀來獲取訓練模型所需的大規模訓練集

用例圖:

類圖:

活動圖:

狀態圖:

實體關係圖:

(2) 演算法部分
負責人:劉昌隆、黃榮濤
描述:自習室智慧管理系統演算法部分
該部分面臨的問題:資料增強與標誌區域的方法
解決的問題:預約座位區域的人頭檢測
應用了YOLOV5解決了對預約座位區域的人頭檢測問題

用例圖:

類圖:

活動圖:

狀態圖:

實體關係圖:

(3) 前端部分
負責人:盧倩、俞志敏
描述:頁面互動
該部分面臨的問題:對UML圖比較陌生不會畫
解決的問題:畫UML圖
通過去b站學習了基本的用VISIO畫五種UML圖的方法

用例圖:

類圖:

活動圖:

狀態圖:

實體關係圖:

(4) 後端部分
負責人:許嘉濱、黃澤華
描述:建立一個後端伺服器,用於處理登入操作和獲取資料
該部分面臨的問題:無法知道限定登入的ip地址範圍
解決的問題:避免校園網外操作
通過服務端架設於校園網避免校園網外操作

用例圖:

類圖:

活動圖:

狀態圖:

序列圖:

三、作業記錄相關

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

餘育洲:
我選擇使用的是億圖圖示工具。因為億圖圖示不僅有網頁版,也有客戶端,可以直接線上使用,方便快捷。最主要的原因是我覺得介面比Visio好看些,操作也更加便利,Visio畫活動圖要設定一堆引數,挺麻煩的。我覺得總體上使用體驗不錯,無論介面還是一些符號的使用都挺滿意的。

黃榮濤:
uml工具選擇ProcessOn線上畫圖平臺,選擇的原因是免費、使用方便簡單,我的評價是:好!

俞志敏:
UML工具用的是VISIO,選擇的主要原因是作業裡第一位推薦的就是這個該軟體,個人評價是介面簡潔,互動邏輯清晰,功能強> 大,且都是微軟出品的可以與office更好地協同

許嘉濱:
筆者使用的是 PlantUML, 因為平時比較多的吧開發工具整合到 vscode 上, 正好 PlantUML 有提供 vscode 的外掛,所以就使用它了,語法也非常簡單
用以下語句就可以設計出一個活動圖

@startuml

start

repeat
    :login;
repeat while (login failed)
repeat
    :getRegisterInfo;
    :getImage;
    :process;
    :postToUser;
repeat  while (true)
stop

@enduml

3.2 遇到的困難及解決方法,要點:困難描述/做過哪些嘗試/是否解決/有何收穫

餘育洲:
困難:困難主要有兩方面。一方面在於之前沒有做過UML圖,所以一開始畫的時候,不太懂那些符號的含義或使用場景,對每類的UML圖的一些畫法也不太瞭解。另一方面在於使用億圖圖示畫UML圖時,有一些符號,比如活動圖的起始節點和終止結點在億圖圖示的UML活動圖的符號區內雖然有出現但無法直接使用,給我造成很大困擾。
解決方法:對於第一個困難,我選擇去B站上看教學視訊,百度各種UML的一些相關符號的含義和使用場景,同時看百度上給出的各種UML圖的使用例項,去了解每一種UML的獨特的畫法與規則。對於第二個困難,我在億圖圖示提供的符號庫內直接搜尋相應符號,但還是有一些符號無法找到,只能自行構建相應符號。
收穫:通過這次作業,我學會了各種UML圖的一些相關概念,一些符號的含義以及每類圖的一些畫法。同時也發現了一個新工具,給我之後的相關工作提供了經驗和方法。

黃榮濤:
對uml圖的繪畫並不熟悉,查閱相關資料後和參考別人的uml圖後逐漸熟悉。

俞志敏:
1、網頁中改變input輸入框的背景時,當輸入的文字超過一定數字時,背景圖片會跑,上網搜尋得知這時只要限定input的maxlength就行了!
2、.margin-top,margin-bottom不能正常顯示,互相討論得知這裡我們需要在子層的前後加上一個div{height:0;overflow:hidden;}
3、.ul在外框裡margin-top不起作用,請教老師得知應該將div大框設定高度後給個line-height與height一樣的高度,ul層就自動居中了。

許嘉濱:
以前習慣完全用類圖來思考整個流程,流程圖也比較潦草. 這次要求使用5張UML, 完全在我之前的思考範圍之外.
於是就google了一些UML的語法,算是被迫學習瞭如何更加冷靜的思考整個開發之前的流程.收穫還蠻大的,強制學習也不算是壞事,畢竟之前都不想畫這個.

3.3 學習進度條

潘偉君

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 8 8 學習了各種UML圖的畫法,撰寫了需求分析報告,製作了需求分析PPT,需求分析能力有所提高

黃榮濤

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 500 500 15 15 學習uml圖的製作,yolov5演算法

許嘉濱

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 1 1 學習了UML圖的分類,以及用plantuml繪製UML圖

林經緯

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 8 8 學習了墨刀的使用方法,重新熟悉了視訊製作

盧婧

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 8 8 複習了框架vue的相關語言,學習了前後端如何互動

劉昌隆

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 5 5 學習專案相關技術方法yolov5,制定專案計劃

餘育洲

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 4 4 學習了UML圖的畫法,學習並練習了Python爬蟲

俞志敏

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 5 5 熟悉用Visio畫簡單的UML圖

黃澤華

第N周 新增程式碼(行) 累計程式碼 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 5 5 學習爬蟲,學習後端相關技術

四、原型展示

登陸頁面

首頁頁面

違規行為記錄頁面

人流量統計頁面

設定頁面

五、視訊部分

視訊:點選檢視