結對第一次—原型設計(文獻摘要熱詞統計)

課程連接 做業要求 結對學號 做業目標
軟件工程實踐 結對第一次—原型設計 221600425 221600429 會使用NABCD模型分析需求及使用軟件進行原型設計

一.問題背景

小櫻是一名大三的學生,一直癡迷於吃雞類遊戲,某日聽聞同宿舍的小狼剛和導師去參加了CVPR會議,心裏羨慕不已,便下定決心痛改前非、努力鑽研,但願能在畢業前完成一篇站在時代前沿的優秀論文。但使人苦惱的是,他不知道近幾年頂會的熱門領域和研究方向,根據論文list去一篇一篇查找總結效率又着實過低,因而求助於「軟工實踐互助愛心組織」,但願咱們能幫助他設計一個平臺解決現階段的需求。web


二.用NABCD模型分析需求


需求(Need)app


  • 用戶可給定論文列表
    • 經過論文列表,爬取論文的題目、摘要、關鍵詞、原文連接;
    • 可對論文列表進行增刪改操做(今年、近兩年、近三年);
  • 對爬取的信息進行結構化處理,分析top10個熱門領域或熱門研究方向;
    • 可對論文屬性(oral、spotlight、poster)進行篩選及分析;
    • 造成如關鍵詞圖譜之類直觀的查看方式;
  • 可進行論文檢索,當用戶輸入論文編號、題目、關鍵詞等基本信息,分析返回相關的paper、source code、homepage等信息。
  • 可對多年間、不一樣頂會的熱詞呈現熱度走勢對比(這裏將範疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV內)。
  • 可進行數據統計,例如每一個國家錄用文章的分析、每一個學校錄用文章的分析、哪一個學校哪方面的研究方向比較強等。


作法(Approach)工具


  • 給用戶提供一個Web端應用來解決它的煩惱
  • 針對第一個需求
    • 用戶能夠直接在輸入框輸入論文列表或者從txt文件讀取論文列表
    • 獲得用戶的輸入後,對CVPR、ICCV、ECCV官網的數據進行爬取後,獲得原文連接,而後對原文進行數據分析獲得題目,摘要,關鍵字
    • 對論文列表進行增刪改,個人理解論文列表是由一系列論文題目構成,用戶輸入論文列表後,在未進行爬取前可對將要準備爬取的論文題目進行增刪改
  • 針對第二個需求
    • 與第一個需求不一樣的是,第二個需求用戶不能提供給你任何論文列表這個數據,他想要的是近幾年來top10的熱門領域和熱門研究方向,這就要分析頂會全部論文關鍵字,而後根據關鍵字分析出熱門領域
    • 在分析熱門領域與熱門研究方向時能夠選擇年份或者論文的屬性來進行分析
    • 獲得top10的熱門領域或者熱門研究方向時,能夠給用戶對應的關鍵詞譜
  • 針對第三個需求
    • 第三個需求先根據論文編號獲得論文題目,而後再由論文題目獲得論文原文
    • 由關鍵詞獲得論文,能夠拿以前對論文進行分析獲得的關鍵字進行匹配,而後返回知足條件的論文
  • 針對第四個需求
    • 分別取三大會議的出現頻率最高的幾個詞,而後對這幾個詞進行熱度折線圖繪製,也就是說有三張圖分別表明CVPR、ICCV、ECCV,時間爲橫座標,出現頻率爲縱座標繪製
  • 針對第五個需求
    • 經過對每一個國家,每一個學校錄用文章的關鍵詞來分析哪一個學校的研究方向比較強

好處(Benefit)post


  • 該產品能夠給用戶帶來的好處
    • 用戶能夠直接經過論文列表獲得到論文的摘要和關鍵字
    • 用戶能夠經過關鍵詞圖譜直觀的瞭解到近幾年來頂會的熱門領域和研究方向
    • 用戶能夠經過折線圖直觀感覺到多年間、不一樣頂會的熱詞的熱度走勢
    • 該應用經過對每一個國家,每一個學校錄用文章的分析,可讓用戶瞭解到各個學校的主要研究方向

競爭(Competitors)學習


  • 優點:
    • 頁面簡潔,用戶無需註冊登錄便可使用該Web應用
    • 本工具爲web端工具,使用時更加便捷,無需安裝和卸載
  • 劣勢:
    • 沒有UI設計經驗,設計出來的界面十分簡陋
    • 數據呈如今頁面的方式吸引不到用戶


推廣(Delivery)測試


  • 因爲本次的目標受衆爲學生,所以咱們會從本校和校外兩方面進行考慮:
    • 同校內平臺合做:咱們會選擇和福大易班或教務通等全校學生都在使用的平臺進行合做。因爲基礎受衆多,且咱們所設計的工具功能對廣大學生都有益處,因此有很大的推廣成功率
    • 同校外平臺合做:能夠選擇和超級課程表等合做。在全國範圍內進行推廣。


三.原型設計


  • 設計思路編碼

    咱們將用戶需求分爲三個部分,第一個部分,也就是最主要的部分——文獻熱詞統計,即用戶輸入論文列表,能夠獲得論文的關鍵字,摘要,原文連接等,而後生成關鍵詞圖譜和熱門領域條形圖;第二個部分是論文查詢部分,用戶能夠根據關鍵字,編號等條件來查找符合條件的論文;第三個部分就是數據分析,能夠對三大頂會的熱詞走勢進行統計繪製成折線圖。設計

根據設計思路進行草圖設計

代碼規範

主頁

熱詞統計頁面

論文查詢

熱詞熱度分析

錄用文章分析


四.PSP表格


PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
• Estimate • 估計這個任務須要多少時間 60 60
Development 開發 560 890
• Analysis • 需求分析 (包括學習新技術) 100 200
• Design Spec • 生成設計文檔 120 180
• Design Review • 設計複審 40 30
• Coding Standard • 代碼規範 (爲目前的開發制定合適的規範) 0 0
• Design • 具體設計 300 480
• Coding • 具體編碼 0 0
• Code Review • 代碼複審 0 0
• Test • 測試(自我測試,修改代碼,提交修改) 0 0
Reporting 報告 100 100
• Test Report • 測試報告 20 20
• Size Measurement • 計算工做量 10 10
• Postmortem & Process Improvement Plan • 過後總結, 並提出過程改進計劃 70 70
合計 720 1050


五.結對流程



首先咱們閱讀了《構建之法》的第三章和第八章,經過NABCD模型進行研究設計。
以後,咱們選定墨刀做爲原型設計工具。
經歷了數版原型設計,咱們獲得了最終成果。因爲咱們不是專業的美工,所以設計結果較爲簡約。
如下爲結對照片


六.總結


  • 困難描述
    • 不知道如何進行需求分析
    • 不知道什麼是原型設計
    • 不知道如何將數據較美觀的展現在頁面上
  • 是否解決
  • 收穫
    • 知道了能夠用NABCD模型來解決需求分析的問題
    • 學會了原型設計工具墨刀的基本使用


pdf下載

相關文章
相關標籤/搜索