軟工實踐結對作業一



作業基本信息

這個作業屬於哪個課程 2021春軟件工程實踐|W班(福州大學)
這個作業要求在哪里 結對編程一
結對學號 221801304、221801331
這個作業的目標 看《構建之法》第3章第8章、學習使用墨刀、結對設計原型
其他參考文獻 《構建之法》

目錄:


一、PSP表格和效能分析

1.PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鍾) 實際耗時(分鍾)
Planning 計划
• Estimate • 估計這個任務需要多少時間 4day 4day
Development 開發
• Analysis • 需求理解 60 75
• Learning • 學習原型工具 120 100
• Dicussing • 討論交流 60 60
• Design • 具體原型設計 480 600
• Design Review • 設計復審 30 90
• Test • 測試(原型試用、檢查疏漏) 30 30
Reporting 報告
• Test Repor • 測試報告 30 30
• Size Measurement • 計算工作量 30 30
• Postmortem & Improvement Of The Prototype • 總結, 進一步改良原型 120 120
合計 960 1135

2.效能分析

這次結對作業——原型設計,主要時間花在了需求理解、原型設計、設計復審上,預估時間與實際時間差距也主要差距在這三點上。

  • 首先是需求理解,對客戶提出的三個主要需求進行分析,在討論的過程中,對動圖的實現、增刪改查操作中修改操作的實現,兩個人都比較疑惑,拿不定主意,所以討論了比預計更長的時間。
  • 再來是原型設計,一是第一次使用墨刀軟件,沒有十分的熟練,搞了比較長的時間;二是動圖的制作與實現出現了一些分歧,為了統一意見花了一些額外的時間;三是設計頁面的排版、樣式磨了比較長的時間。
  • 最后是設計復審,在原型設計完后,我們又發現了一些我們設計的時候疏漏的地方,為了更好實現用戶提出的需求、提升用戶的體驗感,又花了比預計更長的時間復審(回爐重造了一下)。

以上三點就是這次完成時間與預計時間出現差錯的主要原因,為了解決這些問題,我們覺得可以:熟悉工作軟件(環境)的時間需要花更多一點;討論應該更頻繁一點,有疑惑的地方及時告知對方,這樣有助於及時解決疑惑,畢竟人多力量大;多看看大型網站的原型,多吸收一些精華(先學會站在巨人的肩膀上)。

二、原型地址

論文快速檢索平台

三、原型介紹

我們使用了墨刀作為原型設計工具,設計了這一款論文快速搜索平台,來幫助諸如小剛這樣的用戶來快速查找所需論文的相關信息、並了解當前論文有關熱門領域與熱詞。

  • 進入平台,會先進入登錄頁面要求登錄后才能使用平台的功能,沒有賬號的用戶還可以點擊左上角的注冊,到注冊頁面進行注冊,注冊好后就可以登錄進平台使用功能。
    登錄

注冊

  • 登錄后我們進入主頁,主頁主要有三個可點擊選項:論文查詢、論文導入、論文統計。
    主頁

  • 點擊一個選項進入論文查詢界面,輸入框下面的是所登錄的用戶通過論文導入爬取得到的論文列表(專屬於自己的論文列表),如果輸入內容后點擊查詢,則下面的論文列表會只顯示與輸入內容有關的論文條目。
    查詢
    查詢后

  • 如果點擊查詢旁邊的導入、或者在主頁點擊論文導入,就會進入論文導入界面,可以選擇單篇導入和批量導入兩種方式導入你所需要的論文,其中批量導入即通過指定格式的文件批量導入論文。
    單篇
    批量

  • 在查詢頁面中的每個論文條目有個詳細信息,點擊其右邊的箭頭,便可跳轉詳情頁面,這個頁面有論文的標題、摘要、關鍵詞、原文鏈接,同時還有刪除和修改按鈕。如果點擊刪除信息,則會彈出提示框確認是否刪除,若點擊修改按鈕,則會跳轉到修改頁面,可以在輸入框內修改內容,並按保存來保存修改的信息。
    詳情
    刪除
    修改

  • 在主頁點擊論文統計選項(側邊欄為熱度統計),便會進入統計界面,展示近五年的熱詞走勢對比圖。一張圖對應一種熱詞,顯示該熱詞在五年之間的變化折線圖。
    熱度走勢
    熱度走勢

  • 點擊側邊欄的關鍵詞欄,可以進入關鍵詞統計圖譜,左側是圖譜,右側是圖譜中的關鍵詞,點擊右側的關鍵詞可以前往每個關鍵詞對應的論文列表下(論文查詢頁面)。
    關鍵詞

  • 點擊側邊欄的個人設置欄,可以進行用戶的個性化設置,設置昵稱、生日、性別、職業等等。
    個人設置

  • 點擊側邊欄的退出登錄的話,會回到登錄界面。

四、困難解決

  • 困難:在需求分析的階段還沒想到“以動圖的形式”要如何呈現熱詞走勢圖。
  • 方法:在設計的時候,先設計其他頁面,再一邊思考動圖的實現,最終想到了用組件狀態的循環切換實現視覺上的動圖。
  • 收獲:在單個功能不會影響整體設計時,可以先設計其他模塊,說不定就有靈感了。
  • 困難:對於用戶增刪改查的權限大小(用戶操作的對象),兩個人存在分歧,用戶的增刪改操作是針對個人的行為還是針對平台的行為,這個結果會影響頁面的設計。
  • 方法:在與隊友經過幾番激烈的討論過后,最終統一意見。“導入”是通過平台爬取論文,並加入個人列表中;“查詢”首先查自己的列表,若無結果,再通過平台爬取;修改、刪除操作僅針對自己的列表進行操作。
  • 困難:初步設計出來的原型能實現客戶提出的幾點需求,但是排版跟樣式顯得比較簡陋,用戶體驗感比較差。
  • 方法:增加了個性化的界面——個人設置,再增加側邊欄來提高用戶的體驗感。對每個組件及其嵌套元素的尺寸與位置進行嚴格控制,使整個界面顯得整齊、大氣。
  • 收獲:可以多看看大型網站的排版來豐富設計經驗。
  • 困難:頁面之間的切換跳轉是否合理、單個頁面看起來是否易用(容易上手)在設計過程中一直困擾着我們。
  • 方法:改變測試策略,設計完一小部分,由設計這個部分的隊友先運行測試完畢,再交由另一個隊友運行測試,這樣另一個隊友就站在了類似用戶的角度來測試原型,對原型的改進起到了較大的幫助。
  • 收獲:設計過程不能閉門造車。

五、NABCD模型

  1. 需求
    如今,越來越多的人需要快速查詢論文信息,但是論文信息又多又雜,時常沒辦法快速地大批量地找到我們要找的有關論文,並且從有限的論文中自己統計信息又難上加難,這就要求我們設計一個平台,可以快速查找論文的相關信息,並方便用戶更直觀的了解這些論文的研究熱點。
    具體細則有:
  • (必須)爬取論文信息
    + 爬取的輸入可以是單個題目也可以是文件的形式批量輸入(如.doc)
    + 需要爬取論文的標題、摘要、關鍵詞、鏈接、編號。
  • (必須)對爬取內容進行增刪改操作
    + 可以針對題目、編號、關鍵詞信息進行模糊查詢。
    + 若用戶之前爬取內容中沒有符合查詢的項,則到網站爬取所需論文。
    + 可以修改、刪除爬取列表中的詳細信息。
  • (必須)分析爬取論文信息
    + 提取top10的熱門領域或研究方向。
    + 把提取出來的熱詞以圖譜形式呈現,且可點擊跳轉到對應論文。
    + 形成近幾年的熱詞走勢圖,並以動圖呈現。
  • (可選)盡量使網頁更加美觀。
  1. 方法
  • 寫爬蟲爬取論文網站,在所爬取網站中爬到相關論文的信息,並存到數據庫當中,把與用戶輸入內容有關的論文信息呈現給用戶。
  • 用戶的修改、刪除僅對個人列表有影響,不會把修改、刪除帶到平台的總數據庫。
  • 如果與某個內容有關的論文已經很久沒爬取,則應重新爬取內容入庫,不應該一直使用舊的數據庫內容。
  • 定期統計數據庫中的關鍵詞,比較關鍵詞出現的頻率,形成圖譜與折線對比圖。
  • 通過宣傳平台對知識分子的益處,尋找更多的合伙人,合伙租個服務器來支撐平台的運行。
  1. 好處
  • 查找論文少走了很多的彎路,直達目的。
  • 更加直觀地向用戶呈現熱詞走勢對比圖,不需要用戶自己總結。
  1. 競爭
  • 論文對於知識分子,特別是在校大學生、導師,重要性不言而喻。因此早在多年前,就有大大小小的論文查詢網站橫空出世。
  • 大多數論文網站都是收費的,我們可以降低收費,比如,每個用戶每天有一定的免費的下載次數,查看論文免費。
  • 現在的用戶體驗感十分重要,同樣是論文查詢平台,如果我們能在交互上更勝人一籌,能吸引更多的用戶,我們還要提高易用性,設計傻瓜式的查詢方式,吸引更多“懶人”。
  • 利用大學的優勢,不斷招攬新的大學優秀程序員入駐維護團隊,新鮮血液不斷注入,平台的活力才不會斷,還可以跟校方合作,解決部分資金上的問題。
  1. 推廣
  • 利用微信朋友圈、QQ空間等社交平台進行宣傳。
  • 在學校內宣傳,做演講,借助校友的力量,讓更多的人知道。
  • 與校方合作,在學校官方平台或者學校學院的公眾號進行平台的介紹、宣傳。
  • 如果前期宣傳有所起色,可以嘗試聯系新聞報紙等媒體,進一步大膽宣傳。

六、原型工具的使用

原型工具我們使用的是墨刀,有在墨刀和Axure之間猶豫過,於是分別使用了兩種工具進行對比,最終決定使用墨刀。

七、結對過程和隊友評價

  1. 結對過程
  • 使用工具的討論
    使用工具
  • 需求分析的討論
    1
    2
  • 設計原型的討論(因為協作要付費,我們共用一個號輪流交替設計)
    1
    4
  1. 第一次結對感受

WKJ(221801304):第一次結對,跟以前組隊完成作業有完全不同的感受,每一步驟都需要兩個人協力完成,兩個人必須統一觀點,配合程度的要求比多人組隊要強得多,實時性非常強,並且兩個人結對,還起到了互相督促的作用,兩個人都在努力,就能互相提醒。在完成作業的過程中,與隊友共同商量不理解的地方,比一個人磨時間效率來得高多了。整體來說,這次結對過程十分愉快,對我也有很大的幫助。

ZCX(221801331):結對作業幫助我開拓了視野,和隊友交流的過程中可以聽到另一個視角的想法,讓我能從更多角度思考問題,有時候聽完對方的想法,會有一種:“哇,原來還可以這樣”的感受。同時,兩個人磨合和溝通的過程也是互相學習、互相促進的過程,可以看到很多自己的不足。總的來說,是一次非常棒的體驗與經歷。

  1. 評價

WKJ對ZCX的評價:CX的效率非常高,我在跟他討論完一個問題的解決方案的同時,他就開始着手設計了,設計時絲毫不拖沓,討論時常能抓住關鍵問題。整體的思維能力比較強,對原型能形成整體的框架。與CX結對配合十分愉快。

ZCX對WKJ的評價:KJ對於細節的把握很到位,總是能發現一些細節上的問題並予以改進,在合作的過程中不斷提出新的修改方案,幫助我們完善了原型的設計,讓我們的產品更加細致。KJ總是能把每一項任務都做到極致,和KJ合作給人一種很放心的感覺。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM