1. 程式人生 > >福大軟工1816 · 第三次作業 - 結對項目1(原型設計)

福大軟工1816 · 第三次作業 - 結對項目1(原型設計)

war c++ 項目 放棄 stage bug 走勢 使用 一起

隊友博客鏈接:

https://www.cnblogs.com/Stella12/p/9651791.html

作業pdf:

https://files.cnblogs.com/files/YangLiLiang/061600236.pdf
使用原型開發工具:墨刀

PSP表格

PSP2.1

Personal Software Process Stages

預估耗時(分鐘)

實際耗時(分鐘)

Planning

計劃

5

5

· Estimate

· 估計這個任務需要多少時間

5

5

Development

開發

260

560

· Analysis

· 需求分析 (包括學習新技術)

40

120

· Design Spec

· 生成設計文檔

30

40

· Design Review

· 設計復審

50

100

· Coding Standard

· 代碼規範 (為目前的開發制定合適的規範)

0

0

· Design

· 具體設計

180

300

· Coding

· 具體編碼

0

0

· Code Review

· 代碼復審

0

0

· Test

· 測試(自我測試,修改代碼,提交修改)

0

0

Reporting

報告

80

100

· Test Repor

· 測試報告

60

60

· Size Measurement

· 計算工作量

5

5

· Postmortem & Process Improvement Plan

· 事後總結, 並提出過程改進計劃

15

35

合計

345

965

一、需求分析

  • 論文分析
    用戶可在文本框中輸入想要分析的論文列表,支持對論文列表進行增刪改。提交後就可以看到這些論文的信息概要(題目、摘要、原文鏈接)。
    之後用戶可以對這些論文進行篩選(比如按論文屬性oral、spotlight、poster),點擊分析後可以看到top10個熱門領域或熱門研究方向的熱詞圖譜或圖表。
  • 論文檢索
    當用戶輸入論文編號、題目、作者等基本信息,分析返回相關的paper、source code、homepage等信息
  • 熱點分析
    可對多年間、不同頂會的熱詞呈現熱度走勢對比(這裏將範疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV內)
    可進行數據統計,例如每個國家錄用文章的分析、每個學校錄用文章的分析、哪個學校哪方面的研究方向比較強等
    附加需求:
    打開一篇論文時,用戶可以點擊收藏,還可以寫註釋心得。這些都可以很方便地在個人中心查看。

二、NABCD框架

  • N(Need,需求)
    網上很容易就能找到想要的論文的信息,但是用戶有時候更需要知道當前的熱門領域有哪些。比如在寫論文的時候,有些人可能沒什麽方向,這時如果可以知道當前熱門領域和研究方向有哪些,就可以在這些方面尋找課題,甚至有可能寫出站在時代前沿的文章。在此基礎上,還可以考慮對數據在時間軸上深度分析,生成相關分析報告,讓用戶更直觀的看到熱門領域和研究方向的發展趨勢。
  • A(Approach,做法)
    考慮到大家搜論文一般是打開瀏覽器搜索,而不是去下載個應用軟件,因此我們打算開發web端網頁。而且相比移動端,網頁版可以展示的信息更多更全,用戶使用起來非常方便,也能降低開發成本。
  • B(Benifit,好處)
    借助這個平臺,用戶只需在網頁的首頁面輸入論文列表,就可以快速得到多篇論文中的熱門領域,不需要用戶對每一篇論文進行查閱、統計和分析,若對某一領域感興趣就能快速得到相關論文推薦,節省了大量的時間和精力。
  • C(Competitors,競爭)
    優勢:目前網上還沒看到類似的軟件或平臺,因此可以說這個原型有先發優勢。而且有明確的受益群體,在學生群體內能得到較好的推廣。
    劣勢:熱詞分析的算法實現起來可能有難度。受益用戶群體較小,在推廣和普及方面難度大,可能開發的成本高於收益。
  • D(Delivery,推廣)
    可以先在本校的大三大四的本科生或者研究生以及大學教師群體中推廣,從中得到一些反饋信息再對網頁進一步改進,比如修改bug、增刪一些功能,然後可以在擴大到本地的所有大學中推廣,做進一步測試,得到較高的反響後再投入資金在各大高校中宣傳,並建立相關團隊維護運營。

三、原型設計

用戶可在文本框中輸入想要分析的論文列表,支持對論文列表進行增刪改。

技術分享圖片

提交後就可以看到這些論文的信息概要(題目、摘要、原文鏈接),用戶可以對這些論文進行篩選(比如按論文屬性oral、spotlight、poster)。

技術分享圖片

點擊分析後可以看到top10個熱門領域或熱門研究方向的熱詞圖譜或圖表。(圖是隨便放的,只是示例,和內容沒有關系)

技術分享圖片

可對多年間、不同頂會的熱詞呈現熱度走勢對比

技術分享圖片

用戶可以輸入論文編號、題目、作者等進行檢索,在搜索欄下方會有熱門文章推薦。

技術分享圖片

四、遇到的困難及解決方法

  在原型設計的工具的選擇上就浪費了不少時間,一開始下載了Axure RP 8,使用一段時間後嫌它裏面的模板太少而且不好看,之後在別人的推薦下使用了一款本土產品墨刀,感覺模板比原來的軟件漂亮得多。

  在意見的統一上也是一個比較難的過程。其實組隊並沒有比個人完成來的簡單,我們在討論過程各有各的意見,如果不能得到一個很好的平衡可能這個任務就無法完成,有時候可以兼容並包,在發生分歧時開展討論分析,其實這個過程也能學到很多東西。

  在設計過程中,花費了兩天設計出一個模板,但是由於排版設計不合理,很多功能設計混亂只能就此放棄再設計新的,也是在整個過程中遇到的一個需要妥協和放棄的地方。

  在整個過程中除了學到原型設計工具的使用外,更多的是團隊合作的方式,需要用溝通的方式來傳達各種的想法。

五、學習進度

第N周新增代碼(行)累計代碼(行)本周學習耗時(小時)累計學習耗時(小時)重要成長
1 400 400 30 30

1.熟悉了visual stdio2017軟件的使用

2.寫代碼過程中學了vector和map用法

3.掌握的正則表達式在c++中的用法

4.了解了單元測試是什麽,並學會寫單元測試

5.初步學會的性能分析

2 0 400 20 50

1.學會了墨到這個原型設計軟件的使用

2.學會了如何與隊友溝通與合作

六、結對過程

  和隊友是一起轉專業過來認識的,當時發組隊消息的時候正好在聊天,就隨口問了下組隊嗎,然後就,組隊了。

  附上醜照一張:

技術分享圖片

福大軟工1816 · 第三次作業 - 結對項目1(原型設計)