天天看點

軟體工程第三次作業

解決方案:

COMPUTER VISION PLUS —— 計算機視覺門戶網站

零、基本情況

作業連結原型設計(結對第一次)

學号: 魏璐炜031602136 徐明盛031602139

模型連結:作業模型

PDF形式

PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 30 20
· Estimate · 估計這個任務需要多少時間
Development 開發 1770 1600
· Analysis · 需求分析 (包括學習新技術) 120 90
· Design Spec · 生成設計文檔 600 500
· Design Review · 設計複審
· Coding Standard · 代碼規範 (為目前的開發制定合适的規範)
· Design · 具體設計 900 810
· Coding · 具體編碼
· Code Review · 代碼複審
· Test · 測試(自我測試,修改代碼,送出修改)
Reporting 報告 60 80
· Test Repor · 測試報告 10
· Size Measurement · 計算工作量
· Postmortem & Process Improvement Plan · 事後總結, 并提出過程改進計劃 40
|       | 	合計  |1920 |1710
           

一、概況——關于計算機視覺的一切

CV+是一個計算機視覺領域的內建網站,以計算機視覺領域世界三大頂級會議CVPR,ICCV和

ECCV為依托,專注于計算機視覺的發展。專業人員可以在這裡擷取他們在網絡上可以擷取

的一切:論文檢索、熱詞統計、專業讨論、學術直播……

軟體工程第三次作業

平台被取名為視覺PLUS,因為我們想要囊括一切。這是我們的野心,也是使用者的需求。我

們的logo取材于中國古代的圖形智慧,“COMPUTER VISION PLUS”字樣的階梯遞減字長與

七巧闆的一條邊和諧共處。有了這塊七巧闆,就擁有了無限種可能。

二、預期規劃

平台主要基于資料庫和爬蟲。

在每年大會收錄論文完成之後分别爬取所有論文到資料庫中,供使用者檢索。

(1)生成news: 實時監控并爬取三大頂會的新聞更新,将爬取的新聞内容彙總到我們的新聞

頁面。

(2)由論文清單生成熱門領域:對于使用者上傳的論文清單,在資料庫中檢索相應的内容包括

标題,摘要等等。對于使用者指定的論文,我們将結果分為三類,分别呈現詞雲。使用者可以

友善地增删表項。

    1. oral: 口頭形式,這類地方需要提取其音頻或者視訊的方式,采用人工智能中語音識别

      的方式,将其轉換成文字,通過與我們資料庫關鍵字的比對分析,進行相應的調整。

    1. Spotlight:此類論文比較好處理。隻要将此類論文直接放到資料庫中,利用詞頻統計

      就可以分好各個研究方向以及大類。

    1. poster:進行圖像的采集,以及圖像文字的識别内容。

(3)三大會議的熱詞走勢: 三個會議下的論文庫中的論文進行詞頻統計,調用結果生成走勢圖。

(4)論文檢索: 對于使用者給出的關鍵詞,在資料庫中檢索,按照權重的方式對檢索結果排序,

根據被引用數和下載下傳進行排序。

(5)論壇: 論壇采用sql資料庫進行資料庫的管理、操作和維護,采用java作為開發語言,完成

背景資料庫的接口,資料錄入等功能。

(6)直播: 我們利用采集裝置擷取視訊、音頻、圖像等資料,進行編碼和封裝,最後推流到服

務器。

三、使用建議&原型

平台主要基于資料庫和爬蟲。原型開發工具:墨刀。

(0)我們的首頁,由logo和分界面标簽構成。它們都融入到七巧闆裡。

(1)我們希望您在擷取更新時使用CV+,點選NEWS一鍵檢視三大頂會網站上更新。

(2)我們希望您在尋找靈感時使用CV+,點選PAPER LIST,您在這個頁面可以自行導入論文

清單,我們幫您檢索相關論文。論文清單支援多種導入方式,但為了確定您指定的論文是唯

一的,您可以選擇用原文連結或者論文編号的方式清單。您隻需上傳txt文檔,我們就能了

解您需要什麼,并在POPULARITY頁面為您生成熱門領域詞雲,您可標明論文屬性(oral、

spotlight、poster)進行不同方面的呈現。更明确地将這個功能抽象成一個函數,該函數有

兩個輸入參數——清單txt檔案和論文屬性;該函數有一個輸出——由txt檔案指定的論文生成

的熱門詞彙,由詞雲呈現。

此外,點選TRENDING NOW,我們為您呈現三大會議的熱詞走勢

(3)我們希望您在尋找材料時使用CV+,點選SEARCHING ON并在頁面輸入編号或者題目

或者關鍵詞,我們為您傳回其相關結果,結果包括paper、source code、homepage等資訊。

仿佛是您擁有了一個僅僅針對計算機視覺論文的搜尋引擎。您怎麼使用百度,您就可以怎麼

使用CV+ search。

軟體工程第三次作業

(4)我們希望您在需要交流時使用CV+,點選CV+ FORUM,關于視覺的一切可以暢所欲言。

發帖回帖,現在你有了一個專業性的交流平台。

(5)我們希望您在關注實時動态時使用CV+,點選LIVE NOW,頂會期間為您直播。

(6)您可以在個人資料頁管理您的個人資訊。增删您的個人論文清單也在此進行。

四、NABCD模型分析

(1)Need:

CV+是冉冉升起的新星。我們不缺乏計算機專業論壇。但我們缺乏專業細分的計算機專業論

壇。它意在滿足計算機視覺相關人員的需求,一把将所有計算機視覺資訊納入囊中。它特别

考慮了小櫻這樣的大學生對于向專業靠攏的渴望,幫助他們解析熱詞,為他們搬運第一手資

料;全是英文幫助他們養成習慣。可以說我們是他們最好的計算機視覺顧問;我們同時還為

他們創造了他們沒有主動索取的無限可能——我們有專業讨論論壇為所有人提供友善的交

流平台;我們有直播間帶領大家身臨頂會其境。我們提供了非常具有前瞻性的服務,這都是

别的平台沒有提供的。

(2)Approach

我們有強大的外部力量。CV+平台依托福州大學數計軟工學院,有各方面教授、講師坐台,

提供專業的咨詢、技術力量支援;我們有年輕有活力的學院的應屆畢業生。

(3)Benefit

給使用者帶來的好處在Need中已有展現。一切都是從零來的,不需要遷移成本。

(4)Competitors

近期湧現了一大批做計算機視覺論文檢索的大學生,據了解發現是軟工實踐勢力!這對于我

們是一種挑戰。但是其中的大部分作品止步于檢索,相比之下,CVP可以說是一支獨放。我

們的“PLUS”定位是業内第一家,我們的格局更大,我們對于消費者的吸引力也更大。我們要

把握好這個優勢,把其他檢索平台阻隔在門外,物色合适的對象收購,兼并他們的搜尋技術,

為使用者提供更好的檢索體驗;在關注我們的對手時還要緊盯比較之下我們有所缺乏的方面;

并且永不放棄對于新需求的探索!

(5)Delivery

我們需要的是知名度。我們隻要讓有隐含需求的人們意識到我們的存在,并且趕在其他論文

檢索的前面。他們會發現之前沒有意識到的的需求,我們會被需要。為此,我們在先期投入

大量的經費用于宣傳。為了引起與我們最密切的相關人員的注意,我們打算從程式員密集的

地方入手投放廣告:知乎、CSDN、部落格園。我們已經邁出了第一步,就在剛剛結束的ECCV,

我們的團隊投放了廣告并且開了展位(是嗎)!

五、結對過程

前幾天在熟悉工具,後三天密集的協作工作。兩個人想法都比較天馬行空,是以前面産生的

分歧會比較多一些。經過溝通與改進,後一步步完善模闆最終完成任務。第一次兩個人在教

室呆了10個小時以上。面對面工作相對于QQ聯絡會好很多,更容易的表達想法,有沖突的

地方也可以及時溝通解決問題,工作成果能得到及時的回報。我們對于成果還是比較滿意的。

我們的特别之處在于我們有一個差別于他人的平台名字和logo;我們是英文界面的;我們有

多發展出一些功能,努力不把平台局限在搜尋上,我們想要成為一個社群。拍照技術太爛,多多見諒哈~~~~

最後

六、補充作業

首先,已經具備的專業技能。C,C++略懂,python一點點懂,做界面略懂,其他慢慢學習中。離一個專業的合格畢業生在技術,水準,能力上還差的蠻遠的,計算機這條道路随着往下的深入會有更多無窮無盡的知識等待着我們學習,學海無涯,好好學習,天天向上。

其次是表格,如下展示:

技能 課前評估 課後評估
Programming Overall 2 3
Comprehension 5
Implementation 7
Personal Softerware Process 1
Design

七、分工心得

分工方面,我主要做模型界面,徐明盛同學主要負責部落格的撰寫以及界面的修改以及架構内容的确定,然後我們互相審查對方的審美以積及提出建議改正。本來以為事情不多,沒想到這次的任務量不亞于第一次作業,加上隊友要求比較嚴格,是以做的東西會比較多一點,收獲嘛,學會了怎麼編輯排版,使用墨刀等,最後快到了DDL時爆幹,平常還是要多拿些時間去花在軟工實踐上,合理安排才能不加班熬夜。