團隊項目:基於openpose人體姿態識別健身輔助程序
1.用戶:
健身愛好者
2.功能:
(1)用戶注冊功能:用戶提供手機號碼,點擊注冊將收到一個注冊碼,用戶可使用該注冊碼完成注冊;
(2)用戶完成注冊后,界面提示設置密碼,用戶輸入兩次密碼匹配后設置密碼成功。密碼6-10位,必須含大小寫字母和數字。
(3)密碼設置成功后,跳轉到登錄界面,輸入用戶名和密碼,如果用戶名和密碼都正確,則登錄成功,否則提示“請輸入正確的用戶名、密碼”,重新輸入用戶名、密碼;
(4)登錄成功后,跳轉到選擇界面,界面顯示“私信”“訓練提醒”“訓練計划”“開始訓練”“訓練記錄”“用戶排名”“評論”等選擇;
(5)與攝像頭連接開始識別后,通過openpose采集骨骼點數據並與標准動作x的數據對比,假若用戶骨骼點數據與標准動作x的數據有較大差別,對應位置的圖像將標紅表示;(x可表示1,2,3...n;將根據用戶選擇改變)
(6)動作對比結束后,用戶可選擇退出或繼續運動;
這第一次的工程項目里面,需求分析可謂是重中之重,我們從理解需求分析,直到終於清楚我們項目的需求,可是費了不少功夫,一直在不斷調整權衡我們的需求和實現難度,就是在這樣的過程中,我們對需求分析的重要性有了更深層次的認識。
首先,在我看來,需求分析的意義在於准確無歧義地表達項目最終需要交付的成品,是需要得到客戶的完全認同的,我們工程的最終目的就是要做出滿足客戶的產品。並且,想指望需求不發生變化是不可能的,不管是開發的人還是客戶,都有可能在工程的進展過程中提出變化的需求,所以我們定的不是一個恆定的需求,而是不斷與客戶保持認知一致的變化的需求。
第一次討論之后我們在課后都去自己查找了一些類似的識別訓練項目,比較之后才知道最終成品大概是個什么樣子。之后隨着一次一次的找老師溝通,和組員私下討論,不斷的完善我們的需求,以及大致的分模塊以及對應分工。我們一步步地分析一個完整的系統所需要的界面、功能,由此擴展了一個登錄功能、注冊功能、發布站內消息功能,當然因為這種搜索網站一般以游客身份也是可以訪問的,只是沒有記錄其搜索歷史,可以使用的功能少了一點,在這之余我們也考慮過增添其他需求,但是隨着時間的推移,我們對各自的任務都有了更加清晰的認識,我們也舍棄過一些在我們能力之外或者是時間不足夠去完成的功能,整體需求一直都是有着些微的調整的。
需求分析一般都會伴隨着我們整個工程,只是不同時間段關注的多少會有所變化,所以需要我們認真、仔細、嚴謹地去對待,設計階段的同時要考慮需求的變化性,設計的更加靈活才能夠在以后需求發生變化時方便地去修改。
