1. 程式人生 > >《軟件工程實踐》第三次作業-原型設計(結對第一次)

《軟件工程實踐》第三次作業-原型設計(結對第一次)

知乎 tin 們的 主動 lct 技能 app 最好 java

解決方案:

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

零、基本情況

作業鏈接:原型設計(結對第一次)
學號: 魏璐煒031602136 徐明盛031602139
原型點我
PDF這裏
PSP:

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

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

CV+是一個計算機視覺領域的集成網站,以計算機視覺領域世界三大頂級會議CVPR,ICCV和
ECCV為依托,專註於計算機視覺的發展。專業人員可以在這裏獲取他們在網絡上可以獲取
的一切:論文檢索、熱詞統計、專業討論、學術直播……

技術分享圖片

平臺被取名為視覺PLUS,因為我們想要囊括一切。這是我們的野心,也是用戶的需求。我
們的logo取材於中國古代的圖形智慧,“COMPUTER VISION PLUS”字樣的階梯遞減字長與
七巧板的一條邊和諧共處。有了這塊七巧板,就擁有了無限種可能。

技術分享圖片

二、預期規劃

平臺主要基於數據庫和爬蟲。
在每年大會收錄論文完成之後分別爬取所有論文到數據庫中,供用戶檢索。
(1)生成news: 實時監控並爬取三大頂會的新聞更新,將爬取的新聞內容匯總到我們的新聞
頁面。
(2)由論文列表生成熱門領域:對於用戶上傳的論文列表,在數據庫中檢索相應的內容包括
標題,摘要等等。對於用戶指定的論文,我們將結果分為三類,分別呈現詞雲。用戶可以
方便地增刪表項。

  1. Oral: 口頭形式,這類地方需要提取其音頻或者視頻的方式,采用人工智能中語音識別
    的方式,將其轉換成文字,通過與我們數據庫關鍵字的比對分析,進行相應的調整。
  2. Spotlight:此類論文比較好處理。只要將此類論文直接放到數據庫中,利用詞頻統計
    就可以分好各個研究方向以及大類。
  3. 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;我們是英文界面的;我們有
多發展出一些功能,努力不把平臺局限在搜索上,我們想要成為一個社區。

我們的拍照技術很爛,見諒~
技術分享圖片

最後

技術分享圖片


作業感想
感覺自己有很多戲。實際上NABCD很多東西都不曉得要怎麽寫,裏面提到了哪些方面致使我
有了一些想法的話我就寫了哪些東西。這是對我想象力的一個考驗,全靠編,但是我們很努
力地往實際靠攏。不過前面的解決方案部分還是才思泉湧(是嗎)。

關於這次作業,我的認識是它意在創造力,理解能力,設身處地的能力,與別人相比要有競
爭力。所以我們沒有要我們的能力為限制。設想了很多我們能力之外的功能,基本上可以說
都是大話,沒有哪一個是我們能以目前水平做出來的。有的功能我們甚至在不知道如何用專
業的語言描述,比如如何做論壇,參考了這裏。但是我們覺得非常有趣。

此外,每次作業都是對於理解能力的一次超級無敵宇宙級挑戰。我們需要根據自己的理解對題
目做一些取舍,我覺得有的信息是不需要的;而有的信息需要更明確。比如“通過論文列表,
爬取論文的題目、摘要、關鍵詞、原文鏈接”和“可進行論文檢索,當用戶輸入論文編號、題
目、關鍵詞等基本信息,分析返回相關的paper、source code、homepage等信息”這兩個需
求根本難以區分。我需要很努力地假想一個函數,假如我是用戶的話,我的輸入是什麽;假
如我是平臺的話,我的輸出是什麽。並且添加了論文列表必須是論文的key值列表的加強限制
以確保唯一性。此外和隊友的交流非常非常非常重要,要擺在首要位置;交流之下,才和隊友
統一步調方向。同時面對面協作也體現了非常重要的作用。

最後我們的logo太好看了,請給我們加logo好看分。圖片原素材點擊這裏。


補充作業
在你一生中身體最健康,精力最旺盛的時候,能在大學學習和研究,是一生中少有的機會。
請說明一下,你已經具備的專業知識、技能、能力有哪些?離成為一個合格的 IT專業畢業
生,在專業知識、技能、能力上還差距哪些?請看這個技能調查表,從表中抽取 5 - 7 項
你認為對你特別重要的技能,記下你目前的水平,和你想在課程結束後達到的水平。

我選了五項,它們已經非常好地概括了我的想法。

Ability Now After
Programming: Code Review/Code Quality 4 5
Programming: Language 3 4
Computer Science 3 3
Supporting Knowledge 1 1
Ability to learn 5 6

第一項需要我養成習慣,軟工實踐提供實踐的機會;第二項在今後的作業中可能會有有要求。
但我更應該主動地學習新的東西;第三項和第四項軟工實踐或許提供不了幫助。我可以不要
面面俱到,但是我希望自己在某個方面侃侃而談。第五項,我覺得我的自學能力已經很強啦,
要是想再上一個臺階要努力的。

《軟件工程實踐》第三次作業-原型設計(結對第一次)