1. 程式人生 > >2018軟工實踐第三次作業-結對作業

2018軟工實踐第三次作業-結對作業

很多 進度 tps 名稱 開發者 差異 cnblogs strong 輸入

軟工實踐第三次作業-結對作業

一、結對信息

  • 結對成員
    031602206 陳文垚
    031602209 陳誌煒
  • 結對同學博客鏈接
  • 原型設計工具:Adobe XD CC
  • pdf文檔

二、NABCD模型

(1)Need--需求

根據題目來看,用戶希望自己能夠了解CVPR、ICCV、ECCV三大頂會的論文研究熱點,需要收集近幾年三大頂會的論文來進行篩選分析,以便找出熱門研究方向,讓自己能在畢業前完成一篇站在時代前沿的優秀論文。

根據網上list一篇篇查找論文費時費力,效率低下,所以用戶迫切需要一個能夠迅速爬取頂會論文基本信息,了解各篇論文的研究方向,並且能分析出頂會論文研究熱點的工具。

  • 用戶給定論文列表
    • 通過論文列表爬取論文的題目、摘要、原文鏈接
    • 對論文列表進行增刪改操作(今年、近兩年、近三年)
  • 對爬取信息進行結構化處理,分析top10個熱門領域或熱門研究方向
    • 可對論文屬性(oral、spotlight、poster)進行篩選及分析
    • 形成如熱詞圖譜之類直觀的查看方式
  • 可進行論文檢索,當用戶輸入論文編號、題目、作者等基本信息,分析返回相關的paper、source code、homepage等信息

  • 可對多年間、不同頂會的熱詞呈現熱度走勢對比

  • 可進行數據統計,例如每個國家錄用文章的分析、每個學校錄用文章的分析、哪個學校哪方面的研究方向比較強等

以上是用戶已經明確給出的需求,但是了解用戶的需求不能僅靠用戶的描述,也需要開發者站在用戶的角度來思考。經過一番考慮,我們認為也許可以再加上一個可對論文進行收藏的需求。當用戶看到某篇自己非常喜歡的,或許將來還會用到的論文,可以對該論文進行添加收藏,之後可在自己的收藏夾中直接找到,更加方便快捷。

(2)Approach--做法

考慮到適用性,系統應用於web端。針對上述需求,我們討論出來的解決方法如下

  • 提供空白論文列表,用戶可輸入想要爬取的論文信息,用戶可隨時對論文列表進行操作,爬取完成後自動跳轉到論文信息頁面;
  • 對爬取的論文信息進行分析,提供多種選擇條件進行分析,如選定全部論文/選定某所學校/選定某個國家/選定某個年份/選定某種論文屬性,分析top10個熱門研究領域或熱門方向,以熱詞圖譜或者折線圖的方式展現出來;
  • 設置搜索欄,並提供論文編號、題目、作者、論文屬性等搜索條件,搜索後可返回論文的詳細信息。如選擇的條件為作者,那麽搜索後將返回該作者的所有論文信息;
  • 設置年份、頂會等篩選條件,返回選中條件的熱詞走勢對比圖;
  • 用戶可輸入想要了解的國家/學校/作者名稱,返回該國家/學校/作者近年來的主要研究方向和領域。

(3)Benefit--好處

從用戶的角度來考慮,我們認為使用本平臺來進行論文信息統計分析的好處如下:

  • 為用戶節省了大量查閱資料的時間,如今網上的論文資料數不勝數,各類各樣五花八門,用戶不可能對每一篇論文都進行瀏覽以查看是否對自己有用。使用本平臺,用戶能夠快速而準確地獲得自己所需要的論文信息,並得到最充分最仔細的統計分析,節省了不必要浪費的時間,提高自己的學習效率;
  • 在用戶面對數量龐大的論文時,經常會感覺找不到學習的方向,使用本平臺的服務,用戶能夠粗知當下頂會上研究方向的學術源流,找到讀書門徑,發現對自己有用的論文,提高自己的學術水平;
  • 本平臺界面簡潔明了,美觀大方,操作簡單易懂,不含任何廣告,用戶可以很方便地按自己的想法進行操作,對用戶友善度極高。

(4)Competitors--競爭

  • 在外圍功能方面,界面美觀簡潔,設計良好,能夠給用戶非常好的體驗感。
  • 在必要需求方面,論文爬取速度快,對論文的篩選分析細致到位,可信度高。
  • 本平臺擁有論文收藏功能,用戶能夠非常方便地收藏自己喜歡的論文,友善度max。
  • 具有數據統計和數據分析功能,用戶能夠非常直觀地查看各個國家、學校的論文錄用量以及各個學校的主要研究方向。
  • 目前市場上CiteSeer、微軟學術搜索等平臺也提供有論文檢索功能,但是相對缺乏數據分析和統計的功能。

(5)Delivery--推廣

  • 鑒於本平臺的核心功能是爬取論文並分析熱門研究方向,所以主要的用戶群體應該是大三大四的同學以及研究生學長學姐和各位老師。我們會先發揮自己的人脈關系,通過自己的同學朋友向其他人介紹我們的產品,先在本學院推廣開。
  • 待到在本學院內打開市場後,爭取得到校級部門協會或者校方管理部門的支持,再向全校進行推廣,讓更多的同學老師認識並使用我們的產品。
  • 在用戶的使用過程中進行調查,收集用戶的反饋意見,分析產品存在的缺陷與不足,不斷提高產品質量,增強用戶體驗,在用戶群體中爭取更好的口碑。

三、結對照片

技術分享圖片

技術分享圖片

技術分享圖片

四、PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
· Estimate · 估計這個任務需要多少時間 60 60
Development 開發 1920 1620
· Analysis · 需求分析 (包括學習新技術) 120 240
· Design Spec · 生成設計文檔 120 60
· Design Review · 設計復審 60 60
· Coding Standard · 代碼規範 (為目前的開發制定合適的規範) 0 0
· Design · 具體設計 120 240
· Coding · 具體編碼 1440 960
· Code Review · 代碼復審 60 60
· Test · 測試(自我測試,修改代碼,提交修改) 0 0
Reporting 報告 130 130
· Test Repor · 測試報告 0 0
· Size Measurement · 計算工作量 10 10
· Postmortem & Process Improvement Plan · 事後總結, 並提出過程改進計劃 120 120
合計 2110 1810

五、設計說明

  • 論文列表
    用戶可通過"+" "-"新增或者刪除自己的爬取條件,也可以直接導入表格進行爬取。當條件過多時,通過搜索欄可以直接找到自己之前設置過的條件。

技術分享圖片

  • 檢索列表
    可通過搜索欄直接搜索某篇論文,點擊論文標題即可查看論文的詳細信息,看到某篇特別喜歡的論文時,通過點擊愛心進行收藏。

技術分享圖片

  • 數據統計
    選擇搜索條件,在搜索欄輸入國家或者學校,可以查看某個國家或學校的論文錄用量在頂會所有錄用論文的占比,並可查看該國家/學校錄用論文的主要研究方向。

技術分享圖片

  • 熱度走勢
    查看不同頂會近幾年的熱詞圖譜,點擊某一熱詞在圖譜下方顯示該方向近幾年的熱度走勢。

技術分享圖片

  • 個人中心
    修改自己的個人資料,介紹自己的學校及近期研究方向。

技術分享圖片

  • 我的收藏
    用戶收藏的論文,可通過國家、頂會、年份進行篩選檢索

技術分享圖片

六、學習進度

第N周 新增代碼行 累計代碼行 本周學習耗時(小時) 累計學習耗時(小時) 重要成長
1 200 200 15 15 學習Java以及IDEA的使用
2 10 10 閱讀構建之法,了解了NABCD模型,學會了原型工具的使用

七、遇到的困難及解決方法

  • 在理解題意上面花了很大的功夫,雖然有就一些問題詢問過學姐,但是仍然花了很長時間在討論理解題目上面。
  • 審美黑洞,明明在腦子裏想得很美好,但是做出來的效果就是沒預想的那麽好,在美化一些細節方面遇到了較大的困難。
  • 時間的安排不夠合理,兩個人都有很多事要忙,明明上周就開始做的作業一直磨到了最後一天才做完,。下次的結對作業一定要註意時間的安排。

    一點點小感想

  • 自己的隊友就是舍友,溝通交流方便又愉快,但是兩個人都有好多事,一個忙著做比賽的項目,一個忙著趕思想匯報趕黨建,完成這份作業真是不容易。
  • 兩個人在審美方面還是存在著差異,不過經過這次的結對作業,我的審美應該是得到了一點提高。希望如此
  • 原本以為可以很快完成的,一個原型設計花不了多久,但是發現將自己腦子裏的想法實現出來並沒有想象中那麽簡單。

2018軟工實踐第三次作業-結對作業