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

3組 需求分析報告

(1.1)團隊基本情況(10分)

(1.1.1)團隊專案的整體計劃安排(3分)

階段序列 階段預估時間 主要階段任務 完成情況
第一階段 9.17 成立隊伍 已完成
第二階段 9.26-10.24 確認選題、製作團隊選題報告、查詢學習內容、形成專案框架 已完成
第三階段 10.25-10.30 製作團隊需求分析報告、完成原型設計、各小組佈置學習任務、製作UMl圖設計 已完成
第四階段 10.31-11.6 現場程式設計專案學習、各小組開始研究學習實現、完成部分UI設計 未完成
第五階段 11.7-11.16 完成目標檢測、關鍵點檢測和目標跟蹤演算法的70%程式碼、完善介面設計 未完成
第六階段 11.17-11.25 基本完成後端演算法功能、釋出alpha版本,總結alpha版本開發過程 未完成
第七階段 11.26-12.5 專案優化、基本實現beta版本 未完成
第八階段 12.6-12.10 繼續優化專案,完成相關文件總結、ppt、視訊等製作 未完成

(1.1.2)團隊分工(2分)

組別 人數 成員 負責任務
前端組 2 韋巨集麟、汪鴻宇 原型設計、前端開發
後端組 2 黃新成、林志鋒 後端開發、演算法優化
美工組 3 林雨欣、方靜怡、張妍 視訊製作、美工設計
編輯組 2 李曉芳、江舒穎 文件撰寫、部落格編寫
測試組 1 鄒其清 程式碼測試、資料分析

(1.1.3)請評估並描述團隊中每個人對本次作業的貢獻比例,並寫入本次部落格(禁止一鍋端平的情況,如果沒有評估,全組平均後,組長得分減 50%)(2分)

姓名 工作貢獻 貢獻比例
黃新成 需求分析報告 4%
林志鋒 UML圖設計、視訊製作 12%
汪鴻宇 原型製作、需求分析報告、提問 12%
韋巨集麟 答辯、提問 20%
鄒其清 需求分析報告 10%
林雨欣 UML圖設計、視訊製作 8%
方靜怡 UML圖設計、部落格編寫 8%
張妍 UML圖設計、部落格編寫 8%
江舒穎 ppt製作 10%
李曉芳 ppt製作、提問 8%

(1.1.4)畫出整個專案思維導圖和燃盡圖(時間範圍:從團隊建立的第一天至本次作業提交時間)(3分)

  • 思維導圖
  • 燃盡圖

(1.2)根據自己所負責的專案的部分畫UML(16分)

1、使用者登入部分

  • 負責人:韋巨集麟、汪鴻宇、江舒穎、林雨欣
  • 描述:包含使用者註冊及使用者登入等功能
  • 該部分面臨的問題:使用者身份驗證、使用者的賬戶管理問題、資料庫資料互動
  • 解決的問題:理清了登入註冊流程
  • 應用認證中介軟體攔截處理模組解決使用者身份驗證問題
  • 附:UML圖
    • 用例圖
    • 類圖
    • 活動圖
    • 狀態圖
    • 實體關係圖

2、目標檢測部分

  • 負責人:林志鋒、林雨欣、鄒其清
  • 描述:採集大量相應資料集並基於YOLOv5演算法實現行人、非機動車、頭盔、改裝傘、普通雨傘、車牌的實時檢測識別與顯示,並統計車流量與人流量,對於判斷是否進行非法改裝非機動車以及是否佩戴頭盔、是否上牌照等具有良好的效果。
  • 該部分面臨的問題:1.非機動車種類眾多,是否都能檢測。2.車牌在不同的角度是否都能夠識別出來。3.在不同的應用場景是否都能實現相關的功能。
  • 解決的問題:1.對於資料集的採集與標註已經十分熟練,將加大不同應用場景的資料集數量以及非機動車的資料採集,優化檢測識別效果。2.對YOLOv5原始碼有了較多的理解,對於訓練資料集已經得心應手,並可以做到修改部分演算法程式碼來實現相應所需要的功能。
  • 應用了YOLOv5演算法解決目標檢測部分需要的所有功能。
  • 附:UML圖
    • 用例圖
    • 時序圖
    • 活動圖
    • 狀態圖
    • 實體關係圖

3、關鍵點檢測部分

  • 負責人:黃新成、方靜怡、鄒其清、李曉芳
  • 描述:通過關鍵點檢測進行行人姿態分析和判斷非機動車駕駛人是否存在脫把騎行的違法行為
  • 該部分面臨的問題:從不同的角度觀察,人體的姿態不同,很難分清是否脫把騎行,難以找到普遍性的演算法,精確度有限。
  • 解決的問題:通過精心設定模型的超引數,在記憶體效率和記憶體容量之間尋求到最佳平衡,從而最優化網路模型的效能及速度。
  • 應用了Alphapose和coco資料庫解決實時全身多人姿勢估計和跟蹤系統
  • 附:UML圖
    • 用例圖
    • 類圖
    • 活動圖
    • 狀態圖
    • 實體關係圖

4、目標跟蹤及視訊摘要部分

  • 負責人:張妍、李曉芳、林志鋒、汪鴻宇
  • 描述:基於人工智慧視覺分析,自動識別非機動車違闖紅燈行為,並對其軌跡跟蹤,形成摘要視訊便於相關部門查詢證據
  • 該部分面臨的問題:如何跟蹤違闖紅燈的機動車,並將整個過程形成較為精確的視訊摘要
  • 解決的問題:使用多目標跟蹤(DeepSort)演算法加上opencv的函式實現較為準確獲取關鍵幀,建立索引,最終形成視訊摘要
  • 應用了多目標跟蹤(DeepSort)演算法解決了目標跟蹤問題,並應用了opencv解決了視訊摘要問題
  • 附:UML圖
    • 用例圖
    • 類圖
    • 活動圖
    • 狀態圖
    • 實體關係圖

(1.3)作業記錄相關(9分)

(1.3.1)UML設計工具的選擇、選擇的理由和使用後對工具的評價(大家可以共享經驗,相互推薦,談談為什麼選擇這個工具)(3分)

  • UML設計工具ProcessOn
  • 選擇的理由:由於之前組內有同學用過這個工具,覺得是個畫UML圖的好工具,就推薦給我們使用,所以大家都選擇使用ProcessOn來製作UML圖。這是一個線上的設計工具,不需要下載APP,可以直接在網站上操作且是免費的,可以線上畫流程圖、思維導圖、UI原型圖、UML圖等等,高效易用,使用起來較為方便,支援多人實時協作,實時顯示更改狀態及內容的編輯
  • 使用後對工具的評價:大家普遍認為整個工具使用下來基礎功能較為齊全,操作也比較人性化,由於是網頁版的,所以不用下載app,也不佔用記憶體,成品可以較為清晰地匯出且沒有水印,唯一不足的是相比於Axure,對齊的功能不夠智慧

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

  • 林雨欣

從沒有製作過UML圖,也不是特別瞭解,對每類的UML圖的一些畫法也不太瞭解,什麼都很陌生,只能一張一張圖百度搜索如何使用、如何製作,對製圖工具的使用也比較陌生,要一步步摸索。製作完圖以後感覺對UML也有了更深的瞭解。

  • 林志鋒

要想製作這部分的UML,必須對演算法及功能要有深入的瞭解,所以我仔細研究了這方面的相關論文以及演算法功能,結合了之前學習的知識來製作。並且由於沒有畫過UML圖,一開始不知道怎麼畫,通過百度看別人的部落格筆記,很好地掌握了這方面的知識。通過畫圖,對UML的製作更加嫻熟,也對目標檢測部分更加了解。

  • 方靜怡

在製作UML時比較艱難,首先是對這部分的演算法功能瞭解不夠深,其次是對UML圖的製作無從下手。為了理解UML圖的設計,我看了b站中的網課《UML Class Diagram Tutorial》,看完很容易理解,又一一百度參考了各類圖的做法,才開始繪製;為了能更好地繪製UNL圖,我首先和專門研究這部分得到同學進行了探討,又搜尋了許多這方面的相關知識以及文獻,加深理解。通過繪製UML圖,我不僅掌握了對圖的製作,也對這部分的相關內容有了更加全面的瞭解與學習,為後續專案的研究打下了基礎。

  • 張妍

之前沒有做過UML圖,對於UML圖不是很瞭解,一開始無從下手。通過查詢資料逐漸熟悉UML圖,在有一定的瞭解後從B站學習了大體的製作過程,參考了網路上的一些例圖。最終解決了,完成了UML圖的製作。使用後的感受就是善用搜索引擎及各類網站可以更快地熟悉之前並不瞭解的東西。

(1.3.3)學習進度條,參考:http://www.cnblogs.com/vertextao/p/7469789.html(3分)

第N周 新增程式碼(行) 累計程式碼(行) 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 20 20 確定選題、完成團隊選題報告、查詢學習內容、形成專案框架、分配任務
2 1500 1500 50 70 完成團隊需求分析報告、完成原型設計、製作UMl圖設計、完成部分UI雛形
3

(4.1)請假設評測人員或者其他同學為投資方,請拍攝一個1~2分鐘的視訊介紹團隊專案,並上傳至b站,在部落格最後給出視訊連結。

https://www.bilibili.com/video/BV1VU4y1c7WD/