結對作業一##
這個作業屬于哪個課程 | 2021春軟體工程實踐W班(福州大學) |
---|---|
這個作業要求在哪裡 | 結對作業一 |
這個作業的目标 | 閱讀《建構之法》并完成NABCD模型,進行原型設計 |
結對學号 | 221801425 221801415 |
其他參考文獻 | 《建構之法》 |
目錄:##
目錄
- PSP表格與效能分析##
- 原型位址##
- 原型介紹##
- 困難解決##
- NABCD##
- 原型工具的使用##
- 結對過程、隊友評價##
PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 15 | |
• Estimate | • 估計這個任務需要多少時間 | 750 | 800 |
Development | 開發 | 400 | 360 |
• Analysis | • 需求分析 (包括學習新技術) | 60 | 70 |
• Design Spec | • 具體原型設計 | 150 | 180 |
• Design Review | • 設計複審 | 10 | |
• Test | • 測試(自我測試,修改代碼,送出修改) | 40 | 45 |
Reporting | 報告 | 30 | 35 |
• Test Repor | • 測試報告 | ||
• Size Measurement | • 計算工作量 | ||
• Postmortem & Process Improvement Plan | • 事後總結, 并提出過程改進計劃 | ||
合計 | 760 | 770 |
效能分析
主要時間都花在了需求分析和原型設計上,由于此次作業是第一次結對作業,兩個人對于需求分析和原型設計的看法各不相同,是以在這兩個方面上達成共識花了些時間。需求分析上主要是讨論了設計的原型需要具備的功能,首先就是如何爬取論文資訊,起初兩個人讨論是想用python爬蟲,之後再查查有沒有其他辦法。另外也是第一次使用墨刀進行原型設計,也花了些時間去熟悉墨刀的使用,雖然還有很多的功能還未能學會,但在之後的學習中會更加熟練。
我的原型位址
- 首頁面:頂部為導航欄,分别實作了首頁、資料統計、登入和注冊功能的版塊。
結對作業1 - 注冊頁面:簡單實作了注冊功能。
結對作業1 - 搜尋頁面:通過一個搜尋框進行單項或者多項的模糊搜尋。下方的表格為搜尋到的結果,實作了對論文的進行操作和初步檢視論文資訊。(ps:此頁面後的所有頁面在導航欄上添加了論文導入功能。)
結對作業1 - 資料統計頁面:上方能夠看到TOP10熱詞,下方是近幾年來熱詞的上升或者下降趨勢。
結對作業1 - 詳情頁面:實作能夠更加詳細地看到論文資訊。
結對作業1 - 論文導入頁面:實作從本地和網上導入論文。
結對作業1 - 修改頁面:實作對論文資訊的修改。
結對作業1
- 起初的問題就在于需求分析,作業要求論文資訊的爬取、擷取待爬取論文清單以及對論文清單的操作,讨論過後就是想設定一個清單去存儲這些論文資訊,再從中篩選出有效的資訊。這是之後作業的内容,暫未實作。
- 之後就是頁面的設計,墨刀提供了多人協作的功能,能夠有效地對兩個人的任務量進行分工處理,但兩個人若同時選中一個頁面進行細節方面的修改,會使得整體頁面有較大的出入,本想共同完成頁面的設計,隻能各司其職去完成設計的頁面。
- 再來就是對論文清單的操作,作業要求對論文清單進行增删改操作,所有的使用者共同維護一個論文清單,是以不同的使用者對單一論文清單的一系列操作可能會産生沖突。查詢資料過後使用收藏夾來對每一個使用者的操作進行收藏,再分别執行,就很大程度上解決了沖突的問題。
- 最後就是熱點分析,最開始的想法是想對熱詞的近幾年來的上升趨勢以及所占比例都具體描繪出來,并想設計一個日期表來呈現不同時間的熱詞趨勢。但考慮到其複雜程度,就暫時畫出折線圖來描繪熱詞近幾年的趨勢,本想用餅狀圖描繪熱詞所占比例,讨論過後就用文本框代替。之後會讨論這些功能的實作。
1.需求
論文的查找成為時下大學生的必需。大多數論文網站都會有自帶的論文查找功能。本次任務主要實作計算機視覺領域世界三大頂級會議所收錄的論文進行查找。
實作論文的爬取,爬取的論文的需要較為完整的資訊,如題目、作者、原文連結、摘要等。
- 需要提供不同的檢索方式,如題目、原文摘要、作者等。對于庫中不存在的論文允許使用者可以自行導入相關論文。
- 對所有的論文進行資料統計,提取熱度值前10的關鍵詞。界面盡量簡潔,符合使用者需求
2.方法
- 後續實作過程采用資料庫的形式來存儲論文資訊和使用者資訊。進行基礎的增上改查。
- 現下利用python爬取論文。擷取爬取的論文清單摘要等資訊
- 編寫對應函數來擷取熱度前十的論文,利用标簽雲的方法來展示熱度。熱度趨勢采用rcharts來表示。
- 依托大學城優勢将成果推廣出去,通過校園群、傳單等方式利用免費的優勢将網站推廣出去。
- 以前有網站開發經驗,能對網站外觀進行進一步優化,提高使用者體驗。
3.好處
- 對于三大頂會論文有需求的使用者可以更便捷快速的查找到相應論文。
- 主題簡介,界面幹淨容易上手。
- 有熱度分析,使用者更容易知道時下熱門。
4.競争
- 當下論文網站有很多,但是我們的系統是專門為計算機領域的學生建立的。目标使用者更精細,作為軟體工程的學生也能更好的知道我們學生的需求是什麼。可以說簡單是我們最大的優勢。
- web的最大優勢在于可以跨平台,無需安裝而外的軟體不需要占用使用者記憶體,查找較為友善的優勢。
- 但是我們的劣勢是規模較小,主要使用者是計算機相關專業同學。
5.推廣
- 校園推廣是我們主要的方向,畢竟我們的目标使用者也是我們計算機相關專業的學生。希望後續能夠有更多的同學加入我們的陣營。
我們采用墨刀軟體,可以友善快捷的實作多人合作。甚至兩人同時在一個界面作業。
1.讨論主要采用qq電話的方式讨論
2.結對感受
zfy:第一次結對作業,這是我們為數不多的正式結對作業,一開始還非常不習慣,但在學習使用墨刀軟體後,覺的結對是一個很好的方式提升自己,能夠最真切的知道隊友的想法,互相補不足,共同進步。
zwh:第一次的結對作業,是一個全新的體驗和挑戰。之前從未跟其他人進行過結對程式設計,起初也是有些許的不習慣,但随着讨論和交流的進行,發現在此過程中問題的解決和設計都有了很大效率上的提升,這是與之前獨來獨往,一個人絞盡腦汁去解決問題(雖然都有請教其他同學)有很大差别的。是能夠達到互相學習、雙赢的地步。
3.對對方的評價
zfy:我們是舍友,對張吳晗同學也非常熟悉,對于不用的想法也可以很好的溝通,對于不懂的問題也能很好的商量解決。在學習上我也經常向他請教問題。
zwh: 畢竟是舍友,雙方也非常的熟悉,很順利的就結對了。是以在讨論和交流的過程中也沒有出現太多的問題。平常張富源同學也經常帶領着我去學習,我也在努力朝着他前行,希望能夠更早跟上他的腳步。