基本信息
這個作業屬於哪個課程 | 2021春軟件工程實踐|W班 |
---|---|
這個作業要求在哪里 | 作業要求 |
結對學號 | 221801301 |
221801303 | |
這個作業的目標 | 結對合作完成對命題的模型設計,理解NABCD模型 |
其他參考文獻 | 《構建之法》 |
目錄
PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | ||
• Estimate | • 估計這個任務需要多少時間 | 10 | 15 |
Development | 開發 | ||
• Analysis | • 需求分析 (包括學習新技術) | 20 | 40 |
• Team Communication | • 結對討論 | 150 | 120 |
• Design | • 界面原型設計 | 300 | 350 |
Reporting | 報告 | ||
• Test Repor | • 測試報告 | 60 | 60 |
• Size Measurement | • 計算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后總結, 並提出過程改進計划 | 10 | 10 |
合計 | 560 | 605 |
效能分析
需求分析應該是本次原型設計中花費的時間比較超出預期的,因為在最開始不太理解論文列表的增刪改是怎樣。開始進行設計后一切就都挺順利的,特別是因為涵洋同學之前有過原型設計的經驗,使得原型設計完成的很快,超出預期的時間是進行了一些改進與完善。
原型地址
原型介紹
本次的作業是根據小剛同學提出的用戶需求,采用墨刀進行的原型設計。除了主界面外,按照功能分為四個板塊:論文爬取、論文列表、個人收藏、熱詞分析。
-
主界面
因為考慮到現在只是進行一個初步的功能實現網站,我們分析后認為不需要設計類似於用戶登陸注冊等界面。在我們看來,用戶需求重點不在於此,不必要花時間在解決目前用戶不太需要解決的問題上。因此僅僅是做了論文爬取和個人收藏兩個進入模塊。
至於為什么不做論文列表模塊,因為我們認為理由一是用戶基本都是在論文爬取之后自然而然進入論文列表進行查看和篩選,單獨進入論文列表的可能性較小;第二,從我們自己和身邊人出發,當我們打開網易雲音樂要么是為了尋找新歌曲聽(這時候就相當於是論文爬取的動作),要么是打開自己的歌單聽收藏的歌,所以我們預測個人收藏模塊進入的幾率會更大,因此我們考慮在首頁放上個人收藏模塊。
-
論文爬取
在該板塊中,我們向用戶提供了兩種導入論文列表的方式,一種是通過搜索欄直接獲取互聯網資源,另一種是通過文件導入論文列表。
-
標題搜索
在用戶輸入想要獲取的論文標題或相關內容后,平台會在下方給出一個從互聯網上獲得的相關論文列表。該列表采用的是橫向翻頁的模式,這樣做不僅讓界面保持簡潔美觀,更是避免了頁面過長帶來的信息冗雜以及文字過多反而讓用戶不好提取自己想要的信息。
在該列表中還有一些操作按鈕。多選導入,用戶可以將感興趣的文章一次性添加到文章列表中。收藏按鈕,用戶可以直接把搜索到的文章添加到收藏中。
-
文件導入
用戶可以通過該平台導出的外部文件進行文章列表的導入。
-
-
論文列表
論文列表上方支持通過論文的標題、編號、關鍵字檢索。在每篇論文左邊有收藏按鈕可以將論文添加至個人收藏。
在論文列表的右上方有一個導出按鈕,用戶可以通過該功能將列表導出為txt、pdf或xsl。
在點擊某一篇論文后,會進入到論文的詳細展示頁面。在該界面,用戶可以更加清晰的看到論文的摘要、關鍵詞,如果要查看全文,可以通過原文鏈接進行跳轉查看。
在詳細界面的下方還有修改和刪除兩個功能按鈕。如果用戶認為論文的摘要內容或者關鍵詞的描述不夠准確,可以點擊修改按鈕來跳轉到修改界面進行修改。
修改:
刪除:
-
個人收藏
在個人收藏中,除了基本的列表瀏覽外,用戶還可以建立多個收藏夾,按照自己的喜好或者習慣將已經收藏的論文進行分類管理。
-
熱詞分析
在熱詞分析中有三塊內容,熱詞詞雲、熱詞排行和熱詞走勢。
困難解決
在整個過程中其實也沒有遇到什么太大的困難。如果硬要說有什么地方阻礙了一下進度的,大概就是剛開始進行審題和需求分析的時候有一點點沒有理解。但是在經過和隊友間的交流討論和qq群上的提問后就解決了。還有的話,就是線上交流可能帶來的一些地方的溝通可能沒辦法做到那么的細致准確,不過經過多次的交流,分享,也讓整個項目不斷的完善,前進。
NABCD模型
-
N(Need 需求)
-
爬取論文列表
通過論文題目獲取相關論文列表,爬取論文的摘要、關鍵詞、原文鏈接。
支持導入論文列表
-
對論文列表進行操作
對論文列表進行查詢(支持模糊查詢),若不存在則進行爬取操作。
對論文進行添加、修改、刪除操作
-
分析信息
分析熱詞,提取熱詞排行,形成熱詞圖譜
-
附加需求
導出論文列表
收藏夾
-
-
A(Approach 做法)
- 基本掌握Java,同時擁有較強的自學能力和查找資料的能力
- 可爬取多個網站的論文,涵蓋更全面的內容
- 處於大學城,不論是學生還是老師對於論文的查詢爬取需求是很大的,再加上同學間的人脈關系,對我們產品的推廣都是有很大幫助的。
-
B(Benefit 好處)
-
簡潔,無廣告
整個界面簡潔雅觀,沒有與平台功能無關的內容
-
高效
在頁面中控制好文字數量,便於用戶瀏覽清晰
突出標記關鍵詞,原文鏈接,方便用戶快速了解查看
分類收藏,支持創建多個收藏夾,對文章進行分類管理
-
跨平台,只要有瀏覽器就能使用
-
免費
-
-
C(Competitors 競爭)
相較於其他產品的競爭,我們可以做到不收取任何費用,不附加廣告,是一個完全免費,完全純凈的產品。再加上前面所說的,我們地處大學城,而大學城中的學生和老師是該產品的大部分用戶群體,再加上我們是學生,我們處於用戶群體之中,這就是我們的先天優勢。這不僅讓我們更懂用戶需要什么,而且我們可以在周圍進行推廣,並且接受反饋。這不僅是一個良好的推廣媒介,更是給我們提供了大量對於產品后續改進維護的建議。
當然如果是將我們這次原型作業和其他同學的原型作業來競爭的話,上面的好像就缺少了太強的說服力。和其他同學的作品相比,我們在網站的設計上更簡潔,配色鮮明,字體統一;在動畫上流暢,符合用戶操作直覺;同時具有明確的反饋,操作成功或失敗都有相應的提示信息。我們也加入了自己的創新點,比如對論文的加星收藏功能和一鍵導出論文信息的功能,更加具有功能性。 -
D(Delivery 推廣)
首先就是前面所說的在同學間推廣,除此之外呢還可以在各大社交平台上進行推廣,比如qq,微信等。
原型工具的使用
-
墨刀
因為有使用墨刀進行設計原型的經驗所以選擇了墨刀來進行這次的原型設計。
結對過程,隊友評價
結對過程
-
需求分析
-
功能改進
結對感受
221801301(邵涵洋):
這其實也不是我自己的第一次合作完成項目的經歷了,但這回作為是軟件工程這門課的課程教學環節,我也特意按照老師的要求和《構建之法》中的學習建議特意體會了這一次的結對作業。總之體驗是十分良好的。在作業布置初,我們雙方都有主動找到對方相約討論時間。雖然因為疫情原因不能當面溝通,但我們雙方在到達約定時間時都會准時上線交流溝通,效率極高,就如同面對面交流一樣。在遇到問題時,也都會及時反饋,提出自己的意見,同時征求對方意見,做到以理服人。雙方的工作都能在約定時間內完成交付給對方查看並聽取對方意見,這對我這個計划星人來說極其舒適。希望下一次的結對編程作業能進一步提升我們兩人之間的默契程度,期待下一回的合作!!!
221801303(宋家銳):
這次合作是一次非常不錯的經歷,在整個過程中的每一環節,不論是討論,完成工作,還是解決問題,我們都能做到准時高效。和個人作業相比起來,結對合作不僅大大的減輕了一個人的工作量,而且我們合理分工,意見相合,更是高效的完成了這次作業。期待下一次的合作吧!
隊友評價
221801301=>221801303:
家銳給我的感覺就是很靠譜,一個是按時完成,一個是能給自己和我制定計划,同時這個計划的ddl不會讓我感覺太寬松或太緊張,就很棒。每次找他商量問題,他可以說是秒回,而且意見很中肯、很能直擊要點。“簡直是人才,聲音又好聽”,我對我們下一回共同克服編程難題很有信心!
221801303=>221801301:
涵洋是一個能夠高質量,高效率完成工作的人。在我們分配好各自完成什么任務時,他總是能很快的拿出他的成果,而且中間遇到的什么問題都會很主動的來與我討論,然后很快的又能拿出修改后的版本,實在是太強了。我也非常期待和他的下一次合作。