《軟件工程實踐》第三次作業-原型設計(結對第一次)
解決方案:
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)由論文列表生成熱門領域:對於用戶上傳的論文列表,在數據庫中檢索相應的內容包括
標題,摘要等等。對於用戶指定的論文,我們將結果分為三類,分別呈現詞雲。用戶可以
方便地增刪表項。
- Oral: 口頭形式,這類地方需要提取其音頻或者視頻的方式,采用人工智能中語音識別
的方式,將其轉換成文字,通過與我們數據庫關鍵字的比對分析,進行相應的調整。 - Spotlight:此類論文比較好處理。只要將此類論文直接放到數據庫中,利用詞頻統計
就可以分好各個研究方向以及大類。 - 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 |
第一項需要我養成習慣,軟工實踐提供實踐的機會;第二項在今後的作業中可能會有有要求。
但我更應該主動地學習新的東西;第三項和第四項軟工實踐或許提供不了幫助。我可以不要
面面俱到,但是我希望自己在某個方面侃侃而談。第五項,我覺得我的自學能力已經很強啦,
要是想再上一個臺階要努力的。
《軟件工程實踐》第三次作業-原型設計(結對第一次)