1. 程式人生 > >軟工實踐第三次作業

軟工實踐第三次作業

tps 構建 基準 ref 點擊 更新 相對 evel end

Message

  • 隊友:李麒 031602123
    隊友鏈接
    PDF

需求分析

閱讀《構建之法》第3章和第8章的內容,並使用NABCD模型進行分析


N(Need,需求)

設計一個具有以下功能的平臺

  • 用戶可給定論文列表
    • 通過論文列表,爬取論文的題目、摘要、原文鏈接
    • 可對論文列表進行增刪改操作(今年、近兩年、近三年)
  • 對爬取的信息進行結構化處理,分析top10個熱門領域或熱門研究方向
    • 可對論文屬性(oral、spotlight、poster)進行篩選及分析
    • 形成如熱詞圖譜之類直觀的查看方式
  • 可進行論文檢索,當用戶輸入論文編號、題目、作者等基本信息,分析返回相關的paper、source code、homepage等信息
  • 可對多年間、不同頂會的熱詞呈現熱度走勢對比(這裏將範疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV內)
  • 可進行數據統計,例如每個國家錄用文章的分析、每個學校錄用文章的分析、哪個學校哪方面的研究方向比較強等

A(Approach,做法)

  • 用戶可以從Web端來使用軟件,原因是考慮到Web端使用簡便,以及安裝、日後更新等麻煩。用戶只需要在瀏覽器上輸入網址,就能夠輕松使用論文檢索、分析熱度等功能。以網頁為載體,用戶的便利性能得到很好的保障。

B(Benefit,好處)

  • 整理了論文的關鍵詞、簡要信息以及原鏈接、並方便用戶查找
  • 可以快速且準確地把握近年來的熱門研究方向,並進行熱詞分析
  • 方便用戶管理自己的論文列表,按自己的情況進行增刪改操作

C(Competiors,競爭)

  • 面向的用戶群體不同
    • 相關的論文聚集網站主要是面向研究生、博士等人群,供其交流研究,方向性、專業性強;但相較於本科學生,難以得到近年的熱門研究方向和相對應的關鍵信息。
    • 本平臺是針對本科生群體,方便其查檢索、分析論文信息,降低閱讀難度。

D(Delivery,推廣)

  • 先針對大三大四的學生進行產品測試,並收集反饋,根據用戶的評價與建議對產品進行修改和更新。
  • 產品穩定性有所保障後,開始進行推廣,以學校實驗室為基準,逐步向外。

原型設計

原型設計工具:Axure RP 8

設計說明

  • 用戶登錄界面
    技術分享圖片
  • 登錄後進入首頁,上方用戶名在用戶登錄後會被具體用戶名替代,可以點擊“我的”標簽進入用戶自己收藏的論文列表進行增刪改操作,中間搜索欄和搜索按鈕可以對論文列表進行搜索,旁邊的搜索設置按鈕可以對搜索操作進行一些要求。下方熱詞推薦框中會列出近期熱詞,並提供超鏈接以便可以到原文閱讀。
    技術分享圖片
  • 點擊“我的”標簽可以進入下面的界面,用戶可以在這裏查看自己收藏的論文,下方三個圖標從左到右分別為“上傳論文”、“刪除論文”、“論文統計”。用戶可以在這裏對論文進行增刪改操作。
    技術分享圖片
  • 點擊“搜索設置”可以進入下面界面,這裏目前只可以從時間上對論文搜索進行約束。
    技術分享圖片
  • 點擊“我的”界面中的下方統計圖標可進入下面界面,這個界面展示了對用戶選中論文的熱詞統計以及論文屬性分析操作的圖標。
    技術分享圖片
  • 直接點擊搜索,不打入任何內容則可以展示所有論文的列表。
    技術分享圖片
    ---

結對過程

  • 與李麒同學一起設計學習,我們從一開始對題目的不了解,到進行討論學習,到清晰分析題目並且最後一同努力完成了這個結對作業。這次結對讓我學習到了很多,在我們的互相討論學習中,我們意識到了自己的不足,互相改進,互相進步,果然團隊是非常重要的。
  • 相關討論照
    技術分享圖片
    ---

遇到的困難及解決方法

  • 對新軟件的不熟悉,與隊友一起學習,互相幫助、共同進步。
  • 在設計過程中,由於題目比較開放,我們在理解題意上出現了分歧,這時我們就常常互問“如果是你你會用麽”,從用戶的角度來決定方案。
  • 審美問題,最終選擇簡約風格。

PSP與學習進度條

PSP表格

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

學習進度表

第N周 新增代碼(行) 累計代碼(行) 本周學習耗時(小時) 累計學習耗時(小時) 重要成長
1 200 200 9 9 學習vs使用
2 200 15 24 學習Axure RP 8

軟工實踐第三次作業