結對作業一
這個作業屬於哪個課程 | 2021春軟件工程實踐|W班 |
---|---|
這個作業要求在哪里 | 結對作業一 |
這個作業的目標 | 學習構建之法第3章與第8章,結對合作完成項目,學習使用NABCD模型分析項目,學會原型設計 |
結對同學 | 221801328、221801336 |
其他參考文獻 | B站、CSDN |
目錄:
PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | 20 | 10 |
• Estimate | • 估計這個任務需要多少時間 | 20 | 10 |
Development | 開發 | 1230 | 1270 |
• Discuss | • 結對討論 | 120 | 270 |
• Analysis | • 需求分析 | 300 | 90 |
• Learn | • 學習原型設計工具 | 300 | 280 |
• Design Spec | • 生成設計文檔 | 60 | 50 |
• Design Review | • 設計復審 | 30 | 40 |
• Design | • 界面原型設計 | 360 | 480 |
• Design Improve | • 原型改進 | 60 | 60 |
Reporting | 報告 | 50 | 85 |
• Size Measurement | • 計算工作量 | 20 | 25 |
• Postmortem & Process Improvement Plan | • 事后總結, 並提出過程改進計划 | 30 | 60 |
合計 | 1300 | 1365 |
效能分析
這一次的作業,主要花的時間在 學習原型設計工具、制作原型、需求分析和結對討論上。時間誤差比較大的是制作原型、需求分析和結對討論。以下對這些方面進行逐個分析。
學習原型設計工具:
在學習原型設計工具的過程中,系統性的學習占據了一部分時間。在但應用獨特化的需求(動圖的實現),使我們不斷查閱資料、教程去學習,在這一模塊中花費的時間可以媲美其他原型模塊制作的時長。
然而在psp定制之初,我們並沒有考慮到動圖的制作會是一個硬骨頭。
改進方法:在以后的原型學習中,應當明確哪些功能點難以實現,再針對較難實現的部分提前查閱資料,預估時間。
界面原型制作:
這一部分與上面的學習一樣,在動圖的制作中花費比較長的時間。
結對討論:
在結對討論時我們首先明確了用戶的需求。這花費了一定的時間。然后在確認頁面按鈕設置是否合理與添加新功能以及最后的撰寫博客中花費了很多的時間。
確認頁面按鈕設置中,我們在每版原型界面設計結束后都針對相應按鈕的排放位置與具體命名,進行具體的討論。
在添加新功能時,我們思考了很久是否有功能缺失與功能累贅、主需求偏移等的問題。
改進方法:結對討論是這次結對作業的一個極為重要的模塊,在填寫表格之初我們就應當明確幾個大塊是比較耗時或者難以思考的。經過本次的實踐,我們也明確知道了結對合作中討論是需要花較多時間的。
需求分析:
我們在需求分析這塊,認真地閱讀了題目給出的需求,並各自列出了對於需求的總結,然后得到了雙方都贊同的需求點。於是在這一塊我們花費的時間就比較少。
原型地址
原型瀏覽GIF
原型介紹
原型初步設計
介紹內容
該頂會論文爬取平台原型設計采用了Axure RP實現。
以滿足用戶方便地閱讀論文,並統計出領域內近幾年的熱門研究方向
的需求。
用戶登錄登出
首先實現了用戶的注冊與登錄功能,以提供對爬取文件列表分析的個性化服務。
注冊界面
在用戶的注冊界面添加了短信驗證碼的檢測,以達到更加符合市面上軟件登錄的要求,實時檢測號碼是否有誤。
登錄界面
采用電話號碼-密碼的登錄形式。
側拉欄
通過點擊圖標占位符
,可以向右展開該平台的側拉欄。側拉欄設置了用戶的基本信息,點擊頭像可以進入個人中心頁面。下方三個功能區域進行點擊可以分別跳轉到相應的功能頁面。右下角返回符號點擊可自動收起側拉欄。
個人中心頁
設置了我的收藏
,里面存放了在論文詳情頁中點擊收藏的論文,通過點擊可跳轉到論文詳情頁。
輸入待爬取論文和論文爬取
設置了輸入框與文件輸入按鈕,可分別采用手打輸入與上傳文件進行論文題目的批量上傳,點擊爬取
按鈕進行爬取,進入論文列表界面。
已爬取論文列表
主界面用於排列已爬取的論文信息列表,粗略展示了論文題目與發布時間,我們可通過點擊詳情
來進入論文詳情頁面查看。
通過點擊刪除
來對單條論文信息進行刪除。通過管理
-完成
按鈕批量進行刪除操作。
由於爬取信息大規模化,在右下角設置了翻轉頁面的兩個按鈕,可以通過點擊按鈕進行切換頁操作。在界面上部有一個文字提示”是否有未檢索到的論文“,通過點擊旁邊的添加
按鈕跳轉到論文爬取頁面。
界面右上部設置了查詢框和查詢條件。通過點擊查詢
按鈕,進行對論文信息的查詢。可通過選擇查詢條件模糊查詢,也可進行論文題目精確查詢。當未查詢到相關信息時,將自動進行論文信息的爬取。
論文詳情頁
設置了論文標題、關鍵詞、摘要、鏈接的具體爬取信息。右上角圖標點擊后會彈出alert框,確認用戶是否收藏該論文信息並添加標簽信息,若確認收藏,則會自動跳轉到個人中心頁。左上角的退出鍵點擊后可以返回到主功能界面。
右下角修改
按鈕點擊后會跳轉到論文詳情修改頁。刪除
按鈕點擊后會彈出alert框,確認用戶是否需要刪除該論文信息,確認則刪除后返回論文列表頁。
論文詳情修改頁
所有信息都可進行修改。右下角保存
按鈕,點擊后彈出alert框,以確實用戶是否對修改進行保存,確認后返回詳情頁。左上角返回
按鈕點擊后直接返回詳情頁。
論文熱點分析
采用動態面板設置了兩個模塊,分別為詞譜圖與熱詞分析。
詞譜圖設置了從2000-2021年每5年的關鍵詞詞頻並以餅圖的形式進行展示。采用了echarts圖表中的餅圖,通過JavaScript進行代碼編寫得到。
熱詞分析設置了近10年關鍵詞的變遷。可以選擇相應的選項調整觀看。
困難解決
困難一
困難描述:第一次結對不知道如何合作分工
解決嘗試:我們先是都去明確了作業需求與需要實現的這一個應用的用戶需求。由於其中一人有想要學習產品的意向,於是產品原型的制作就交給了這一個同學。總體的任務除去共同討論就划分為了提出需求的總結與實現需求的制作兩大模塊。
在其中我們互相溝通,解決了很多對方發現不到的問題。
是否解決:已解決
有何收獲:
1.當不確定分工時,首先要明確這個任務需要實現什么需求,大致可以如何划分
2.要與隊友多交流溝通,及時的對接可以解決很多問題,遇到困難可以一起想辦法解決,並不是分配的任務就一定只能一個人完成
3.互相體諒
困難二
困難描述:制作原型時不知道從哪一步開始下手
解決嘗試:通過查看《構建之法》產品流程,嘗試給應用進行功能分區,繪畫思維導圖,最后明確了一共有幾個頁面,大體的模型。
是否解決:已解決
有何收獲:
1.可以通過查閱相關書籍得到原型制作的思路或者去網絡上找到相似的產品模仿着做。
2.明確需求是完成原型設計的第一步,也是最重要的一步。
困難三
困難描述:指作原型時發現不知道如何呈現動圖
解決嘗試:通過搜索引擎搜索相關資料
是否解決:已解決
有何收獲:使用一種方法行不通時,可以及時更換另一種方法來實現功能
困難四
困難描述:撰寫博客時,對於psp的實際耗時無法明確計算
解決嘗試:通過計算每天聊天記錄時間間隔以及回憶具體做了什么
是否解決:未解決
有何收獲:
1.認識到對於psp細小模塊的划分不夠精確,使用psp還不夠熟練。
2.想到可以通過每天寫日志記錄明確時間與完成的事項。
NABCD模型
1、N(Need,需求)
用戶需求分析
- 小剛想要通過閱讀論文來了解計算機視覺領域研究現狀,他需要一個論文爬取平台,幫助他快捷地收集論文,方便地閱讀論文,並統計出領域內近幾年的熱門研究方向。
- 主要目的:快速了解已爬取論文的熱門研究方向(熱詞)
- 前提:需要快速地從網上爬取得到相應論文具體信息(摘要、關鍵詞、原文鏈接)形成可視化列表,對列表進行增刪改查,並分析已爬取的內容中熱詞。
具體功能需求
-
爬取論文
- 根據論文題目爬取論文
- 單個論文題目
- 批量導入論文題目列表
- 論文爬取內容
- 題目
- 摘要
- 關鍵詞
- 原文鏈接
- 發布時間
- 論文編號
- 根據論文題目爬取論文
-
對已爬取的論文列表進行操作
- 增刪改操作
- 查詢操作
- 輸入論文題目查詢
- 模糊查詢:輸入論文編號、關鍵詞等基本信息查詢
- 若已爬取論文列表中不存在所要檢索的論文,則根據輸入的查詢語句到網站爬取該論文
-
分析統計已爬取論文信息
-
提取top10個熱門領域或熱門研究方向
-
形成如關鍵詞圖譜之類直觀的查看方式,點擊某個關鍵詞可展現相關的論文
-
對多年間、不同頂會(CVPR、ICCV、ECCV)的熱詞呈現熱度走勢對比,以動圖的形式呈現
-
-
附加需求
-
用戶信息
- 用戶注冊
- 用戶登錄
- 個人主頁
- 論文收藏夾
- 用戶注冊
2、A(Approach,做法)
-
痛點分析:什么樣的目標人群會有相似的需求?核心痛點是什么?
-
明確用戶與需求:確認目標人群為學生、科研人員,需求是1.快速查閱論文信息2.領域熱詞分析
-
技術選擇:前端使用Web技術實現,后端使用Java或者Python編寫爬蟲。
-
爬取論文:通過論文題目爬取論文基本信息,支持輸入單個論文題目,也支持上傳文件批量導入論文題目列表。
-
論文列表:分頁顯示已爬取的論文。在論文列表中,每一篇論文只展示出標題和發布時間這兩個重要信息。可對論文列表增刪改查。
-
論文詳情:在論文列表中點擊“詳情”,即可進入論文詳情頁,在這里顯示論文的其他詳細信息(摘要、關鍵詞、原文鏈接、論文編號),並可以把論文添加進收藏夾。
-
熱點分析:分析已爬取到的論文信息,根據論文的發表年份、所屬的頂會,分門別類地統計分析出熱門領域或熱門研究方向,再以圖表、動圖的形式顯示出分析結果。用戶可以自主選擇感興趣的頂會以及論文發表時間,得到相應的分析結果。
-
用戶信息:用戶注冊登錄后,即可記錄下用戶的已爬取論文列表以及論文收藏夾,使用戶下次登錄網頁時不需要重新爬取、尋找論文。
3、B(Benefit,好處)
-
通過簡單的操作,即可快速分析出計算機視覺領域的熱門研究方向,使用戶能直接有針對性地閱讀論文,大大提升學習效率。
-
爬取論文的基本信息,以簡潔明快的論文列表的形式展現出來,使用戶方便地瀏覽選擇想閱讀的論文。
-
提供論文收藏夾,幫助用戶及時收集記錄下感興趣的論文,方便閱讀論文。
-
以直觀的圖表、動圖的形式顯示出熱門研究方向、熱度走勢對比,使用戶更容易、更清楚地理解計算機視覺領域的情況。
-
點開網頁即可開始使用,方便快捷,不需要下載,不占電腦硬盤容量。
4、C(Competitors,競爭)
-
競爭對手
- 各大論文平台(知網、萬方、百度學術等)
- 是成熟的平台,論文資源豐富,功能多
- 沒有提供特定領域論文的批量爬取統計功能,不能滿足用戶需求
- 其他同學的作品
- 都具有論文爬取功能,競爭主要在功能與界面設計上
- 各大論文平台(知網、萬方、百度學術等)
-
我方競爭力
- 我方優勢
- 滿足用戶的特定需求,針對計算機視覺領域三大頂會進行論文爬取和熱點分析。
- 我方優勢
-
作為軟件工程專業的大學生,我們比較容易找到有爬取計算機視覺論文的需求的大學生,將產品推廣給他們,並及時獲得使用反饋來改進產品。
- 作為軟件工程專業的大學生,我們比較容易找到有爬取計算機視覺論文的需求的大學生,將產品推廣給他們,並及時獲得使用反饋來改進產品。
- 界面簡潔大方,給人一種可以專注學習的感覺。
- 提供論文收藏夾,方便用戶記錄下想看的論文。
- 操作簡單,邏輯清晰。
- 我方劣勢:雖然滿足了用戶提出的需求,但是附加功能不夠豐富。
- 后續將進行更加廣泛和深入的調研,添加更多對用戶有用的附加功能,提高競爭力。
- 作為軟件工程專業的大學生,我們比較容易找到有爬取計算機視覺論文的需求的大學生,將產品推廣給他們,並及時獲得使用反饋來改進產品。
5、D(Delivery,推廣)
-
明確了目標人群與用戶需求后就可以針對於人群與需求進行鎖定點的宣傳。
-
1.熟人推廣:給認識的同學、老師、實驗室宣傳推廣(鎖定目標人群)
-
2.視頻推廣(引導需求):通過采用各短視頻平台,以”如何快速獲取論文信息“”如何快速獲取近十年xx領域興起詞匯“等為目的,推廣這一平台。可以針對性的在學生、科研人員居多的相應平台推廣。
-
3.線下推廣(輔助線上):在學校內舉辦推廣介紹活動,或者去相應的教室做宣傳
-
在產品有了一定用戶量以后,根據用戶的使用反饋修改完善產品,增加可檢索論文的領域,推廣給更多的其他專業的用戶使用。
原型工具的使用
Axure Rp。查閱資料並共同討論后決定選擇這個工具。
Axure中文網地址:https://www.axure.com.cn/axure/course/
結對過程 && 隊友評價
結對原由:因為結對作業中溝通很重要,所以選擇了和熟悉的舍友結對。
討論過程:通過qq聊天進行討論。
結對感受
pzy:第一次進行結對合作,我感覺到實踐對於學習軟件工程是很重要的,只學習書本上的理論是不夠的。之前閱讀構建之法學到了結對編程,但我對結對這件事並沒有理解得很明白,通過這次作業的結對合作(雖然不是結對編程),我體會到了結對會遇到的困難,也感受到了結對的好處,對學到的知識有了更具體的理解。
cyh:在這次結對合作中,我充分感受到了明確需求的重要性。不僅僅在於完成作業,更在於高效。當我們雙方都明確現下需要達到的目標時,我們就可以更高效的完成任務。及時的明確的溝通與交流是非常重要的。在溝通結束后主動明確下一次交流時間與需要完成的內容會讓事情完成的更和諧。一開始我就沒有做到這樣的交流,導致浪費了周末兩天的時間去學習原型制作,所幸后面追趕上來。這次結對作業讓我收獲很多,互相輔助能完美的體現團隊協作的優異性。
對隊友的評價
pzy(221801328)對cyh:cyh同學學習過產品方面的知識,之前也有設計過原型,所以這次作業由她使用工具制作原型還是很靠譜的。在交流討論的過程中,cyh同學會認真考慮和回答我的建議,也會提出一些我想不到的觀點,我們的討論很有效率,合作愉快。
cyh(221801336)對pzy:pzy同學對於整個作業任務時間流程都有一個大致的規划,讓我可以很合理的根據她所提出的需求進行相應的實現。我們在時間安排方面能做到盡量及時溝通,在我原型圖每版制作完成后,pzy同學都會詳細的瀏覽並截圖批注提出她的意見,使得我修改原型圖十分有效率。同樣地,在閱讀討論模塊,我們互相交流,達到了觀念補充的效果。非常舒適且和諧。