課程:軟件工程1916|W(福州大學)web
要求:連接數據庫
目標:學習到原型設計的相關知識,初步體驗軟件設計的團隊合做精神post
原型設計工具:墨刀學習
N——Need,需求測試
用戶可給定論文列表
經過論文列表,爬取論文的題目、摘要、關鍵詞、原文連接;
可對論文列表進行增刪改操做(今年、近兩年、近三年);網站
可進行論文檢索,當用戶輸入論文編號、題目、關鍵詞等基本信息,分析返回相關的paper、source code、homepage等信息;編碼
可進行數據統計,例如每一個國家錄用文章的分析、每一個學校錄用文章的分析、哪一個學校哪方面的研究方向比較強等。設計
A——Approach,作法代碼規範
基於web端實現
web端不須要額外下載客戶端,能夠實現跨平臺;
論文面向的主要人羣應爲電腦用戶而非手機用戶;
用戶主頁
在網站上有登陸按鈕,在登陸以後能夠查看收藏和最近瀏覽以及修改我的資料、反饋等功能。
論文檢索
在頁面中央有一個用於搜索的文本框,用戶能夠經過該搜索框搜索與論文相關的paper、source code、homepage等信息,也能夠經過高級選項設置來細緻化地搜索。此外,能夠對搜索出來的論文進行操做,選擇不感興趣,或者收藏、評論等。
論文列表及統計分析
用戶能夠批量上傳論文或經過文本框的形式輸入論文,而後爬取論文的題目、摘要、關鍵詞、原文連接。此外,有專門的界面來呈現十個最熱門的研究方向或領域,而且提供相應的數據支持。篩選功能旨在在大量的論文中快速得出咱們所須要的論文,能夠選擇對論文屬性、論文發表年份等進行篩選。統計分析提供根據屬性、研究方向和地區等的統計分析結果,以此能夠得出如每一個國家錄用文章的分析、每一個學校錄用文章的分析、哪一個學校哪方面的研究方向比較強。
熱詞走勢對比
從各年頂會的提交論文中提取關鍵詞、研究方向等重要信息進行分析,並以餅圖、折線圖等形象的方式呈現分析結果。
B——Benefit,好處
使用方便
基於web端實現,頁面簡潔,操做簡單,上手容易
節約時間
幫助用戶檢索相關論文,經過論文列表,爬取所需論文的相關信息
直觀明瞭
對爬取的信息進行結構化處理,造成如關鍵詞圖譜之類的直觀查看方式
便於用戶之間的交流
用戶能夠對論文進行評價,收藏。經過觀察一篇論文的收藏數,評論,被引用數可大體判斷這篇論文的質量
C——Competitors,競爭
咱們網站的主要競爭對手爲中國知網、百度學術、谷歌學術等論文搜索網站。所以,咱們網站設計之初的目標用戶就定義爲相似於小櫻之類的人,即初步踏足學術界,渴望在學術界有所做爲,但殊不知該如何下手的人。
操做簡單,頁面簡潔,適合如小櫻通常的初學者
分析熱門領域或熱門研究方向等,讓用戶走在時代的前沿
經過圖表呈現結果,方便用戶查看。
能夠對一些論文和做者進行收藏和關注。
與該網站的其餘用戶進行交流和溝通
僅支持與計算機視覺領域相關的熱詞走勢搜索
可能沒法蒐集齊全的論文,例如一些須要付費的論文。缺乏受權
適合初學者,對於已經入門的學者或專家該網站的功能較爲簡單,不夠深刻
D——Delivery,推廣
前期 在班級同窗之間推廣使用,在同窗使用了一段時間以後經過問卷、訪談等方式獲得關於該網站的反饋,以後能夠就相關問題諮詢老師,對該網站的功能進行完善和維護
中期 在與發佈論文密切關聯的時期,如每一年要寫畢業論文的時期,在相關學校的貼吧、論壇等發佈一些簡單介紹該網站功能的帖子,讓更多的用戶知曉該網站而且獲得更多的反饋
後期 與一些知名院校合做推廣,而且得到更多論文的受權,從而充實網站自己的論文數據庫,造成良性循環
初步構思
首頁
搜索
列表
分析
收藏
下載
消息
咱們首先閱讀了《構建之法》的第3、八章,而且認真的學習了NABCD模型。在仔細閱讀完題目給出的需求後,咱們又自行添加了咱們認爲必要的需求。
以後,咱們選定墨刀做爲原型設計工具。因爲咱們小隊的成員在墨刀方面是零基礎,所以咱們主要的時間都花在了學習墨刀該如何使用上。並且由於咱們是舍友,咱們有較多的時間一塊兒討論、分析。
如下爲討論專用原型模型工具時的結對照片:
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 30 | 42 |
• Estimate | • 估計這個任務須要多少時間 | 30 | 42 |
Development | 開發 | 200 | 302 |
• Analysis | • 需求分析(包括學習新技術) | 40 | 110 |
• Design Spec | • 生成設計文檔 | 30 | 30 |
• Coding Review | • 設計複審 | 10 | 8 |
• Coding Standard | 代碼規範 (爲目前的開發制定合適的規範) | 0 | 0 |
• Design | • 具體設計 | 120 | 154 |
• Coding | • 具體編碼 | 0 | 0 |
• Code Review | • 代碼複審 | 0 | 0 |
• Test | • 測試(自我測試,修改代碼,提交修改) | 0 | 0 |
Reporting | 報告 | 35 | 30 |
• Test Report | • 測試報告 | 0 | 0 |
• Size Measurement | • 計算工做量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 過後總結, 並提出過程改進計劃 | 25 | 20 |
合計 | 265 | 374 |
因爲這是咱們第一次作原型設計,對相應的工具的使用徹底是從零開始,以致於咱們的絕大部分時間都花在了學習如何使用墨刀上。並且儘管如此,用墨刀作出的效果也是不盡人意。這多是咱們此次做業中所遇到的最大的困難了,咱們也一直在嘗試解決這個困難,但至少咱們仍是初步學會了如何使用專用原型設計工具,這也是收穫之一。
在原型設計的過程當中,咱們也逐漸明確了客戶的需求。從最開始的不理解到後來的逐步理解,我認爲這是原型設計很是重要的一步。若是不在一開始就明確客戶的需求的話,那麼後來作的再多再好也只是無用功。
總而言之,我認爲此次結對做業給我打開了一扇通往新世界的大門。